Integrated World#217
Conversation
Signed-off-by: Yadunund <yadunund@gmail.com>
Signed-off-by: Yadunund <yadunund@gmail.com>
Signed-off-by: Dharini Dutia <dharini@openrobotics.org>
Signed-off-by: Yadunund <yadunund@gmail.com>
Signed-off-by: Yadunund <yadunund@gmail.com>
Scale integrated world seabed
Signed-off-by: Yadunund <yadunund@gmail.com>
Signed-off-by: Yadunund <yadunund@gmail.com>
|
@Yadunund Are you planning to use the bathymetry plugin for tiling with the PR#203 world? Or will all of the demos be within a single tiled area? |
No preference on my part - just wanted to check in with your plans before I make a mud pit for you :) |
Thanks for letting me know! I've already made a mud pit. Will open a PR later tonight and could really use your feedback 🙂 |
You are way ahead of the game again! Awesome, can't wait to see it in action. |
|
I vote for a single tile. Tiling is for long-range search investigation scenarios. Integrated world demo is more like a local search :) |
* Added current tutorial and set station location Signed-off-by: Dharini Dutia <dharini@openrobotics.org> * Added new plug/receptacle model Signed-off-by: Dharini Dutia <dharini@openrobotics.org> * Fix model includes Signed-off-by: Yadunund <yadunund@gmail.com> Co-authored-by: Yadunund <yadunund@gmail.com>
Signed-off-by: Yadunund <yadunund@gmail.com>
…world (#231) * teleport to home postiion Signed-off-by: Dharini Dutia <dharini@openrobotics.org> * taking commands for multiple locations Signed-off-by: Dharini Dutia <dharini@openrobotics.org> * added control for vehicle orientation Signed-off-by: Dharini Dutia <dharini@openrobotics.org> * Parsing config from yaml file and accepting user commands Signed-off-by: Dharini Dutia <dharini@openrobotics.org> * fixed capturing keyboard interrupt Signed-off-by: Dharini Dutia <dharini@openrobotics.org> * Undo namespace deletion Signed-off-by: Yadunund <yadunund@openrobotics.org> * Install config Signed-off-by: Yadunund <yadunund@openrobotics.org> * Update script Signed-off-by: Yadunund <yadunund@openrobotics.org> Co-authored-by: Yadunund <yadunund@openrobotics.org>
* Increased height of seabed visual for silt occlusion Signed-off-by: Yadunund <yadunund@gmail.com> * Added mud pit with anchor Signed-off-by: Yadunund <yadunund@gmail.com> * Cleanup mud Signed-off-by: Yadunund <yadunund@gmail.com> * Split mud pits Signed-off-by: Yadunund <yadunund@gmail.com> * Downsampled mesh Signed-off-by: Yadunund <yadunund@gmail.com> * Add sunken ship model Signed-off-by: Yadunund <yadunund@gmail.com> * Reduce size of mesh for better performance Signed-off-by: Yadunund <yadunund@gmail.com>
* Spawn second rexrov Signed-off-by: Yadunund <yadunund@openrobotics.org> * Add moveit manager Signed-off-by: Yadunund <yadunund@openrobotics.org> * Update collision mesh for electrical panel Signed-off-by: Yadunund <yadunund@openrobotics.org> * WIP Signed-off-by: Yadunund <yadunund@openrobotics.org> * Updated script, friction, collision Signed-off-by: Yadunund <yadunund@openrobotics.org> * Able to grasp Signed-off-by: Yadunund <yadunund@openrobotics.org> * More positions Signed-off-by: Yadunund <yadunund@openrobotics.org> * Cleanup Signed-off-by: Yadunund <yadunund@openrobotics.org> * Revert mating tolerances Signed-off-by: Yadunund <yadunund@openrobotics.org> * Install bimanual script Signed-off-by: Yadunund <yadunund@openrobotics.org> * Change exec_depend to run_depend Signed-off-by: Yadunund <yadunund@openrobotics.org> * Updated launch file Signed-off-by: Yadunund <yadunund@openrobotics.org> * Update join positions and tune plug physics for better gripping Signed-off-by: Yadunund <yadunund@openrobotics.org> * Cleanup Signed-off-by: Yadunund <yadunund@openrobotics.org> * Undo dependency deletion Signed-off-by: Yadunund <yadunund@openrobotics.org>
* sprinkling new models around, ported to fuel db Signed-off-by: Dharini Dutia <dharini@openrobotics.org> * using fuel links only and corrected lionfish pose Signed-off-by: quarkytale <dharini@openrobotics.org> * static models and more ocean creatures Signed-off-by: quarkytale <dharini@openrobotics.org> * Do not let models fall to the ground on startup. Better position models and update teleport script Signed-off-by: Yadunund <yadunund@openrobotics.org> Co-authored-by: Yadunund <yadunund@openrobotics.org>
Signed-off-by: Yadunund <yadunund@openrobotics.org>
|
@bsb808 @j-herman @woensug-choi @crvogt @mabelzhang The integrated world PR is ready to be merged! All the features in the checklist have been incorporated. I've updated the PR description with a |
j-herman
left a comment
There was a problem hiding this comment.
I checked out all of the functionality and it is working, although the first time I tried in docker there were some issues with the controllers not loading (ros-noetic-ros-control not installed via rosdep and couldn't be found). Restarted and everything seemed ok.
Approving without CI check, so we may want to figure out that problem and run the checks here before merging (@bsb808 ?)
Signed-off-by: Mabel Zhang <mabel@openrobotics.org>
…ture_branch Merge main into feature/integrated_world
|
CI is green! |
An underwater world that showcases various simulator capabilities. See Usage below.
Pending items:
SantoriniScaledmodel that imports the mesh from the originalSantorinimodel 98a6b89 98a6b890.10.05. Z remains at0.1. Scale integrated world seabed #219[ ] [Optional] Incorporate multibeam demo Integrated World - multibeam sonar #222Usage
To launch the demo world
UUVs
The world spawns two UUVs, a single arm
rexrov0UUV which can be teloperated using a joystick connected tojs0and a dual armrexrovUUV which can be teleoperted using a joystick connected tojs1. The arms on this UUV can be commanded via the moveit interface. See Electrical Station below for more information.Stations
The world has multiple stations where UUVs can interact with objects and the environment. A helpful script has been developed to quickly "teleport" the desired UUV to the various stations. Run the teleporter script:
Then to teleport
rexrov0to the mudpit, type "rexrov0 mud" (without quotes) and hit enter. The UUV should automatically teleport. Gazebo does not have a service to update the camera view through a service call but this can be done in Ignition which is left for future work.Locations include
Home
The

rexrov0UUV spwans hereThe
flight_data_recorderobject can be picked up. The other objects are static to reduce computational load.Mud
The
rexrov0can pick up the anchor that is loaded with the mud plugin and drag it along the mud. The vase beside the anchor can also be picked up. The degraded vase and the narrower vase are static to reduce computational load.Artillery
Electrical
The dual arm
rexrovspawns here. The arms can be controlled with viamoveit. First start the controller.To instruct the UUV to pick up the plug and bring it close to the recepticle
The user can teleoperate the UUV via
js1to finish the insertion.