Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tutorials:advanced:unreal-engine [2022/03/08 13:59] – vanessa | tutorials:advanced:unreal-engine [2022/03/08 14:15] (current) – [Spawn objects in Unreal from Cram] vanessa | ||
---|---|---|---|
Line 65: | Line 65: | ||
Hit the ' | Hit the ' | ||
+ | |||
+ | ===== GISKARD ===== | ||
Giskard requires the whole_body_controller topics of the robot. To achieve that, make sure the rosbridge to Unreal is running properly. | Giskard requires the whole_body_controller topics of the robot. To achieve that, make sure the rosbridge to Unreal is running properly. | ||
Line 76: | Line 78: | ||
Launch RViz by executing rviz. Add the Robot Model to the scene. Add InteractiveMarkers and choose the topic; if / | Launch RViz by executing rviz. Add the Robot Model to the scene. Add InteractiveMarkers and choose the topic; if / | ||
+ | ===== CRAM ===== | ||
- | cram-urobosim (aka unreal) provides | + | cram-unreal provides |
+ | |||
+ | * A :detecting PM and plan to detect objects from Unreal to put them in Bullet | ||
+ | * The service clients to spawn and move objects in a running Unreal world (and stubs to extend to further clients) | ||
+ | * Some unused plans for pouring (feeding-plans) | ||
- | a :detecting PM and plan to detect objects from Unreal to put them in Bullet | ||
- | the service clients to spawn and move objects in a running Unreal world (and stubs to extend to further clients) | ||
- | some unused plans for pouring (feeding-plans) | ||
cram-pr2-unreal-process-modules (aka pr2-unreal-pms) provides | cram-pr2-unreal-process-modules (aka pr2-unreal-pms) provides | ||
- | an extension to pr2-pms as | + | * An extension to pr2-pms as |
- | the with-unreal-robot macro uses unreal-detection, while using the same manipulation pms as pr2-pms: | + | * The with-unreal-robot macro uses unreal-detection while using the same manipulation pms as pr2-pms: |
- | Also a few changes to giskard's constraints, | + | |
- | Remove CATKIN_IGNORE in the cram_pr2 packages and cram_external_interfaces/ | + | Note: Remove CATKIN_IGNORE in the cram_pr2 packages and cram_external_interfaces/ |
- | <code bash> | + | Play the map in Unreal. The PR2 should twitch and wiggle its arms a bit if it's good. If not, check the DemoProject repo ReadMe how to troubleshoot. |
+ | ====== Start the Demo ====== | ||
+ | |||
+ | Startup roslisp_repl. First load cram_pr2_pick_place_demo, | ||
+ | |||
+ | |||
+ | |||
+ | <code bash> | ||
+ | (pr2-unreal-pms: | ||
+ | | ||
</ | </ | ||
+ | |||
+ | ====== Spawn objects in Unreal from Cram ====== | ||
+ | Run the same launch files as above, but without giskard. Open Emacs, load cram_urobosim and start a node. Try to spawn an object with | ||
<code bash> | <code bash> | ||
+ | (unreal: | ||
</ | </ |