Differences

This shows you the differences between two versions of the page.

Link to this comparison view

tutorials [2019/05/15 11:37]
hawkin
tutorials [2019/08/05 22:36] (current)
gkazhoya [Demo tutorials]
Line 2: Line 2:
  
 You can find the source code to most of the CRAM tutorials on [[https://​github.com/​cram2/​cram/​tree/​master/​cram_tutorials|GitHub]]. You can find the source code to most of the CRAM tutorials on [[https://​github.com/​cram2/​cram/​tree/​master/​cram_tutorials|GitHub]].
 +
 +===== Demo tutorials =====
 +
 +This tutorial category contains short demonstrations of some things that one can do with CRAM,
 +which assumes no prior knowledge of Ubuntu, ROS, Emacs, Lisp or robotics.
 +If after going through these tutorials, you find out that the system is cool and you'd like to learn more about it,
 +you can go ahead and start with Beginner Tutorials (see below) if you have ROS experience, or roslisp tutorials (see under External tutorials section below) if you do not.
 +
 +  * [[tutorials:​demo:​fetch_and_place|Zero prerequisites demo tutorial: Simple fetch and place]] (v0.7.0)
  
 ===== Beginner tutorials ===== ===== Beginner tutorials =====
Line 9: Line 18:
   * [[tutorials:​beginner:​controlling_turtlesim_2|Controlling turtlesim from CRAM]]   * [[tutorials:​beginner:​controlling_turtlesim_2|Controlling turtlesim from CRAM]]
   * [[tutorials:​beginner:​simple_plans|Implementing simple plans to move a turtle]]   * [[tutorials:​beginner:​simple_plans|Implementing simple plans to move a turtle]]
 +  * [[tutorials:​beginner:​cram_prolog|Using Prolog for reasoning]]
   * [[tutorials:​beginner:​motion_designators|Creating motion designators for the TurtleSim ]]   * [[tutorials:​beginner:​motion_designators|Creating motion designators for the TurtleSim ]]
   * [[tutorials:​beginner:​process_modules_2|Creating process modules ]]   * [[tutorials:​beginner:​process_modules_2|Creating process modules ]]
Line 15: Line 25:
   * [[tutorials:​beginner:​high_level_plans|Writing plans for the TurtleSim]]   * [[tutorials:​beginner:​high_level_plans|Writing plans for the TurtleSim]]
   * [[tutorials:​beginner:​failure_handling|Implementing failure handling for the TurtleSim]]   * [[tutorials:​beginner:​failure_handling|Implementing failure handling for the TurtleSim]]
-  * [[tutorials:​beginner:​cram_prolog|Using Prolog for reasoning]]+  * [[tutorials:​beginner:​testing|Writing tests]]
  
 ===== Intermediate tutorials ===== ===== Intermediate tutorials =====
Line 29: Line 39:
   * [[tutorials:​intermediate:​json_prolog|Using JSON Prolog to communicate with KnowRob]] (v0.7.0)   * [[tutorials:​intermediate:​json_prolog|Using JSON Prolog to communicate with KnowRob]] (v0.7.0)
   * [[tutorials:​advanced:​unreal|Using data acquired in VR on the robot]] (in construction)   * [[tutorials:​advanced:​unreal|Using data acquired in VR on the robot]] (in construction)
-  * [[tutorials:​intermediate:​fetch_deliver_plans|How fetch and deliver plans are implemented]] (v0.6.0)+  * [[tutorials:​intermediate:​fetch_deliver_plans|How fetch and deliver plans are implemented]] (v0.7.0)
   * [[tutorials:​intermediate:​new_actions|Implementing new types of actions]] (in construction) (v0.6.0)   * [[tutorials:​intermediate:​new_actions|Implementing new types of actions]] (in construction) (v0.6.0)
   * [[tutorials:​intermediate:​semantic_environment_map|Semantic environment maps in CRAM]] (v0.6.0)   * [[tutorials:​intermediate:​semantic_environment_map|Semantic environment maps in CRAM]] (v0.6.0)