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 14:00] – [Running the System] 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 78: | Line 80: | ||
| ===== CRAM ===== | ===== 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: | ||
| </ | </ | ||

