| |
— | tutorials [2018/11/12 10:07] – [Intermediate tutorials] vanessa |
---|
| ====== CRAM Tutorials ====== |
| |
| You can find the source code to most of the CRAM tutorials on [[https://github.com/cram2/cram/tree/master/cram_tutorials|GitHub]]. |
| ===== Beginner tutorials ===== |
| (tested with v0.7.0) |
| <html><!-- One of the existing tutorials (controlling_turtlesim_2) was not in this contents list despite being linked as 'next tutorial' from "Creating a CRAM package". If this omission is intended, it should be explained in this comment so that future editors of the wiki will not add the (controlling_turtlesim_2) tutorial to the contents list. Since such an explanation did not appear at the time of this edit however, said tutorial is reinstated in the contents list. --></html> |
| <html><!-- * [[doc:beginner:creating_a_cram_package|Creating a CRAM package]] |
| * [[doc:beginner:controlling_turtlesim|Controlling turtlesim from Lisp]] --></html> |
| |
| <html><!-- The old tutorials (v0.2.0): |
| * [[tutorials:beginner:package_for_turtlesim|Creating a CRAM package]] |
| * [[tutorials:beginner:controlling_turtlesim_2|Controlling turtlesim from CRAM]] |
| * [[tutorials:beginner:simple_plans|Implementing simple plans to move a turtle]] |
| * [[tutorials:beginner:designators|Creating action designators for the turtlesim ]] |
| * [[tutorials:beginner:process_modules|Creating process modules ]] |
| * [[tutorials:beginner:location_designators|Using location designators with the turtlesim ]] |
| * [[tutorials:beginner:assigning_actions|Automatically choosing a process module for an action ]] --></html> |
| |
| * [[tutorials:beginner:package_for_turtlesim|Creating a CRAM package]] |
| * [[tutorials:beginner:controlling_turtlesim_2|Controlling turtlesim from CRAM]] |
| * [[tutorials:beginner:simple_plans|Implementing simple plans to move a turtle]] |
| * [[tutorials:beginner:motion_designators|Creating motion designators for the TurtleSim ]] |
| * [[tutorials:beginner:process_modules_2|Creating process modules ]] |
| * [[tutorials:beginner:assigning_actions_2|Automatically choosing a process module for a motion ]] |
| * [[tutorials:beginner:location_designators_2|Using location designators with the TurtleSim ]] |
| * [[tutorials:beginner:high_level_plans|Writing plans for the TurtleSim]] |
| * [[tutorials:beginner:failure_handling|Implementing failure handling for the TurtleSim]] |
| * [[tutorials:beginner:cram_prolog|Using Prolog for reasoning]] |
| |
| ===== Intermediate tutorials ===== |
| |
| * [[tutorials:intermediate:costmaps|Location costmaps]] |
| * [[tutorials:intermediate:semantic_environment_map|Semantic environment maps in CRAM]] |
| * [[tutorials:intermediate:performing_plans|Performing Plans]] (v0.7.0) |
| * [[tutorials:intermediate:events|Triggering and handling (custom) events]] (v0.7.0) |
| * [[tutorials:intermediate:bullet_world|Bullet world demonstration: using specialized inference mechanisms and projection]] (v0.7.0) |
| * [[tutorials:intermediate:json_prolog|Using JSON Prolog to communicate with KnowRob]] (v0.7.0) |
| * [[tutorials:intermediate:fetch_deliver_plans|How fetch and deliver plans are implemented]] (v0.6.0) |
| * [[tutorials:intermediate:new_actions|Implementing new types of actions]] (in construction) (v0.6.0) |
| |
| ===== Advanced tutorials ===== |
| |
| * [[tutorials:advanced:new-robot|Introducing a new robot to CRAM]] |
| * [[tutorials:intermediate:moveit|Using MoveIt! from CRAM]] |
| * [[tutorials:intermediate:collisions_and_constraints|Collisions and Constraints in MoveIt!]] |
| * [[tutorials/advanced:plans|Writing plans with policies]] |
| * [[tutorials:advanced:task_trees|Plan transformations: task trees, code replacement, and serialization]] |
| |
| ===== External tutorials ===== |
| |
| * [[http://wiki.ros.org/roslisp/Tutorials|Roslisp Tutorials]] |
| * [[http://wiki.ros.org/tf/Tutorials|Tf Tutorials]] |
| * [[http://wiki.ros.org/visualization/Tutorials|Visualization Tutorials]] |
| * [[http://wiki.ros.org/catkin/Tutorials|Catkin Tutorials]] |
| |
| |