Skip to content

Commit a7f0c70

Browse files
nkoenigmdm3dacschangNate Koenig
authored
Cave feature release3 (#475)
* Submitted models/robotika kloubak sensor config 1 (#381) * Model submission for Kloubak sensor configuration 1 from Robotika * Kloubak URDF ver0 * Robotika Kloubak URDF ver1 * Robotika Kloubak - scale material parameters to 0..1 * Kloubak specification.md ver0 * Robotika Kloubak - update specification.md * Robotika Kloubak - fix also urdf/model.xacro (range 0..1) * Branch for pull request #431 * Robotika Kloubak K2 - fixes (lidar, odometry, battery power_load, ...) * Adjustment to route front and rear DiffDrive odometry to the appropriate topics. * Robotika Kloubak K2 - update specification * Robotika Kloubak K2 - update specification2 * Robotika Kloubak K2 - update specification3 * Update specifications.md with magnetometer and added optical frame publishers Signed-off-by: Nate Koenig <nate@openrobotics.org> * Updating tf Signed-off-by: Nate Koenig <nate@openrobotics.org> * Fix spawning Signed-off-by: Nate Koenig <nate@openrobotics.org> * Updated to use photogrammetry meshes Signed-off-by: Nate Koenig <nate@openrobotics.org> * Download model Signed-off-by: Nate Koenig <nate@openrobotics.org> * 60 minutes of charge Signed-off-by: Nate Koenig <nate@openrobotics.org> Co-authored-by: md <devnull@localhost> Co-authored-by: Martin Dlouhy <md@robotika.cz> Co-authored-by: acschang <61025344+acschang@users.noreply.github.com> Co-authored-by: Arthur Schang <arthur.schang@parsons.com> Co-authored-by: Nate Koenig <nate@openrobotics.org> * Model submission for Freyja sensor configuration 1 from Robotika (#382) * Model submission for Freyja sensor configuration 1 from Robotika * Model submission for Freyja sensor configuration 1 from Robotika (FIXUP specification.md) * Update info about Freyja communication (LoRa) * Freyja - fix camera center * Robotika Freyja - fix filename model.urdf * Robotika Freyja - fix materials to be in parameters in range 0..1 * Robotika Freyja - fix mount parts of the wheel * Branch for pull request #423 * Virtual Freyja fixes * Virtual Freyja - fix power_load to reflect much longer durability * Adjustment of battery life to 240 minutes. * update model to use tf2 static pose messages, and added a better xacro file Signed-off-by: Nate Koenig <nate@openrobotics.org> * spacing Signed-off-by: Nate Koenig <nate@openrobotics.org> * Download model Signed-off-by: Nate Koenig <nate@openrobotics.org> * Updated thumbnails and battery life Signed-off-by: Nate Koenig <nate@openrobotics.org> Co-authored-by: md <devnull@localhost> Co-authored-by: Martin Dlouhy <md@robotika.cz> Co-authored-by: acschang <61025344+acschang@users.noreply.github.com> Co-authored-by: Arthur Schang <arthur.schang@parsons.com> Co-authored-by: Nate Koenig <nate@openrobotics.org> * Model submission for QAV500 sensor configuration 1 by Marble (#385) * creating qav500 branch * working on qav500 * working on qav500. I need to remember to commit during the day * Commented out bridge logger * One functioning pico flexx camera pointing up * added bottom tof * modified position of downward tof camera * Added xacro file and modified description. Modified model.sdf to remove local links to URI * modified descriptions in model.config and package.xml * Added point clouds to tof cameras * Modified files to load properly in rviz. Added description on package * Remove husky folder * Update IMU to reflect terms for Microstrain 3DM-GX5-15 * Started editing the specs and package.xml * Adding specifications file * updated price in spec file * Small update to specs to add Intel Nuc * modified inertia of vehicle * Added light, needs fix * modifying motor paramters * Reverted to original motor parameters * Reverted motor parameters. Fixed ghost drone * Branch for pull request #428 * Removed scientific notation in model.sdf IMU settings * updated ouster lidar model * Reduce the resolution of the rgbd camera on the qav500 to help the simulator go a little faster. * Fix the wideness of the light to mirror that on the ground vehicles * Edited the velocity controller for the qav500 so that it holds yaw better and has a little more umph to it. * fixed issue with tof point clouds not publishing * updated to be compatible with latest OSRF changes * Updated from OS1 gen 2 to OS1 gen 1 * marble_qav500 updated lidar rate from 15 to 20 to reflect actual sensor configuration * updated IMU to X1 model * Model maximum linear velocity limited to 4m/s and battery life is limited to 10 minutes until validation data is provided. * Readjusted OS1-64 to align with specification sheet for vertical FoV (+-22.5 degrees). * Revert "Readjusted OS1-64 to align with specification sheet for vertical FoV (+-22.5 degrees)." This reverts commit e7e26b5. OS1-64 generation 1 is actually +-16.6 degrees. * clarifications to specifications.md * added optical frame publisher * added bridge_logger back in * Model pr 428 -Improved UAV drift && Updated camera topic names (#467) * making qav500 fly better * renamed certain qav500 camera topics * tweaking max velocities and accels Co-authored-by: Derek Vasquez <derekavasquez@gmail.com> Co-authored-by: Derek Vasquez <46568730+dsquez@users.noreply.github.com> * reset model's max linear velocity to 4m/s * Updated model, thumbnails, and added to download scipt Signed-off-by: Nate Koenig <nate@openrobotics.org> Co-authored-by: derekvasquez <devnull@localhost> Co-authored-by: Neil Johnson <neil.johnson@ssci.com> Co-authored-by: hector_escobar <hector.escobar@ssci.com> Co-authored-by: Neil Johnson <njohnson@ssci.com> Co-authored-by: Neil Johnson <realdealneil@gmail.com> Co-authored-by: bfotheri <fotheringhambrett@gmail.com> Co-authored-by: acschang <61025344+acschang@users.noreply.github.com> Co-authored-by: Arthur Schang <arthur.schang@parsons.com> Co-authored-by: Ashton Larkin <ashton@larkinfam.com> Co-authored-by: Derek Vasquez <derekavasquez@gmail.com> Co-authored-by: Derek Vasquez <46568730+dsquez@users.noreply.github.com> Co-authored-by: Nate Koenig <nate@openrobotics.org> * Model submission for CERBERUS ANYmal sensor configuration 1 from RSL-ETH Zurich (#383) * Model submission for CERBERUS ANYmal sensor configuration 1 from RSL-ETH Zurich. * update readme * Branch for pull request #434 * add new plugin and adjusted launch files * remove old laser * cleanup files for renaming * renaming * rename and adjust plugin package * update REDME * add gas sensor, enable battery plugin * change camera parameters * add noise, fix camera pose * recompile plugin * reduce noise std dev * change parameter name * adjust realsense position * Corrected adjusted power_load to set battery life to 70 minutes. * Use `<spawn>` instead of `<plugin>` Signed-off-by: Addisu Z. Taddese <addisu@openrobotics.org> * Add static pose publisher Signed-off-by: Addisu Z. Taddese <addisu@openrobotics.org> * Add optical frame, rename downward_realsense/depth/image_raw to downward_realsense/depth The rename makes DepthCloud in Rviz work without any topic relays Signed-off-by: Addisu Z. Taddese <addisu@openrobotics.org> * Minor tweak Signed-off-by: Addisu Z. Taddese <addisu@openrobotics.org> * Minor tweaks and added to download script Signed-off-by: Nate Koenig <nate@openrobotics.org> Co-authored-by: Marco Tranzatto <marcot@ethz.ch> Co-authored-by: zsamuel <zsamuel@leggedrobotics.com> Co-authored-by: Angela Maio <50143934+angelacmaio@users.noreply.github.com> Co-authored-by: acschang <61025344+acschang@users.noreply.github.com> Co-authored-by: Arthur Schang <arthur.schang@parsons.com> Co-authored-by: Addisu Z. Taddese <addisu@openrobotics.org> Co-authored-by: Nate Koenig <nate@openrobotics.org> * Model Submission for Marble HD2 sensor configuration 1 (#387) * test commit * Close branch submitted_models/marble_husky_sensor_config_1. * Added files for husky. Name will need to be changed * creating hd2 branch * Downward facing facing is there * working on qav500 * Got all sensor positioned and represented visually up to the pan tilt tower. That comes next * Model sdf now has the gimbal pan, still unsure of how to control it though * Until the joints can be tested this is where the marble hsuky model will get * Got the joint state controller and publisher added in. Pan/Tilt can be controlled using ignition messages. * More works needs to be done on bridges to control gimbal, but commented out in progress work is available in vehicle_topics.launch for the marble husky * adding hd2. stl of tracked vehicle is in * We can now command the gimbal pan/tilt using ros topics as long as you use the modified version of ros_ign_bridge committed under pull request 64 * Rudimentary visuals done * Fixed the joint publisher. Topic shows up in ros as /<vehicle name>/joint_state. * hd2 model in. Working on sensors * Removing non-hd2 vehicles from this branch * Update sdf file, add test_gimbal script, add specifications.md file, and remove CU_MARBLE folder * Added the xacro file for rviz * added a file * Started over on sdf file by starting with husky file and just replacing the base_link model. Added specfications.md file (which needs to be updated). Add some missing mesh files. * Updated sensor description in package.xml * Got the pan/tilt and all vehicle topics working, I think. Need to go over all sensors and make sure they work. Also added scripts for echoing the current pan and tilt angles * Added urdf file (xacro) for rviz * Updated the IMU model to match the specs from datasheet for Microstrain 3DM-GX5-25 used in Marble ground vehicles * Updated IMU model to Microstrain 3DM-GX5-25 as in HD2. Added link to datasheet for IMU in specifications.md file * Add pan and tilt echoing scripts * Updated and completed specifications.md file for husky * Put in four wheels and modified the differential drive system * Updated package.xml, specifications.md, and added Build instructions for ros_ign_bridge * Couple of edits to description files. * added tracks. modified sensor placement * Updated the xacro * Update cost info in specs. * Update cost info * Fixed 3d Lidar obstructions * Get rid of garbage file... * Fixed position of lidar and plate sensor * Fixed urdf and xacro * Updated xacro/urdf file * Fixing inertia gimbal problems * Fixing gimbal inertia * Fixing gimbal inertia, using rod inertia formulas * Fixing gimbal inertia, using rod inertia formulas, and correct tabbing * Updated intertias using rod formulas * Branch for pull request #427 * Branch for pull request #426 * Fix scientific notation in husky model.sdf file * Removed scientific notation in model.sdf file IMU settings * reduce the resolution of the husky cameras. At 720p, everything is really slow * Updated ouster lidar sensor model * Updated ouster lidar model * Reduce resolution of cameras on hd2 to 640x480 to help simulation work smoother. * Changed the forward and downward facing rgbd cameras to use a lower resolution (which matches the model for d435i cameras which have selectable resolutions). Also, updated the scaled focal length parameters for all cameras which were previously wrong. * Removed husky files from hd2 branch. These should be the other branch, not here. * Fix the parameters for the lights (mount angle and bean width) * updated to work on newest OSRF code * Updated from OS1 gen 2 to OS1 gen 1 * updated IMU to X1 model * Weight updated to be 75 lbs total * Corrected typo in model.sdf * Adjusted power_load to reduce battery life to 60 minutes. * Updated vehicle params based on PR feedback (depth topics, vel limits, uncommented logger (#463) * remove trailing chars Signed-off-by: Ian Chen <ichen@osrfoundation.org> * Model pr 427 - Updated custom ign bridge build instructions as per request (#466) * Updated vehicle params based on PR feedback (depth topics, vel limits, uncommented logger * updated instructions for building ros ign bridge * force control for gimbal Signed-off-by: Ian Chen <ichen@osrfoundation.org> * Updated mesh Signed-off-by: Nate Koenig <nate@openrobotics.org> Co-authored-by: bfotheri <fotheringhambrett@gmail.com> Co-authored-by: derekvasquez <devnull@localhost> Co-authored-by: derek knowles <derek.knowles@ssci.com> Co-authored-by: Neil Johnson <neil.johnson@ssci.com> Co-authored-by: Neil Johnson <njohnson@ssci.com> Co-authored-by: hector_escobar <hector.escobar@ssci.com> Co-authored-by: Neil Johnson <realdealneil@gmail.com> Co-authored-by: acschang <61025344+acschang@users.noreply.github.com> Co-authored-by: Arthur Schang <arthur.schang@parsons.com> Co-authored-by: Ian Chen <ichen@osrfoundation.org> Co-authored-by: Nate Koenig <nate@openrobotics.org> * Model submission for Husky sensor configuration 1 by Marble (#384) * test commit * Close branch submitted_models/marble_husky_sensor_config_1. * Added files for husky. Name will need to be changed * creating hd2 branch * Downward facing facing is there * working on qav500 * Got all sensor positioned and represented visually up to the pan tilt tower. That comes next * Model sdf now has the gimbal pan, still unsure of how to control it though * Until the joints can be tested this is where the marble hsuky model will get * Got the joint state controller and publisher added in. Pan/Tilt can be controlled using ignition messages. * More works needs to be done on bridges to control gimbal, but commented out in progress work is available in vehicle_topics.launch for the marble husky * adding hd2. stl of tracked vehicle is in * We can now command the gimbal pan/tilt using ros topics as long as you use the modified version of ros_ign_bridge committed under pull request 64 * Rudimentary visuals done * Fixed the joint publisher. Topic shows up in ros as /<vehicle name>/joint_state. * hd2 model in. Working on sensors * Removing non-hd2 vehicles from this branch * Update sdf file, add test_gimbal script, add specifications.md file, and remove CU_MARBLE folder * Added the xacro file for rviz * added a file * Started over on sdf file by starting with husky file and just replacing the base_link model. Added specfications.md file (which needs to be updated). Add some missing mesh files. * Updated sensor description in package.xml * Got the pan/tilt and all vehicle topics working, I think. Need to go over all sensors and make sure they work. Also added scripts for echoing the current pan and tilt angles * Added urdf file (xacro) for rviz * Updated the IMU model to match the specs from datasheet for Microstrain 3DM-GX5-25 used in Marble ground vehicles * Updated IMU model to Microstrain 3DM-GX5-25 as in HD2. Added link to datasheet for IMU in specifications.md file * Add pan and tilt echoing scripts * Updated and completed specifications.md file for husky * Put in four wheels and modified the differential drive system * Updated package.xml, specifications.md, and added Build instructions for ros_ign_bridge * Couple of edits to description files. * added tracks. modified sensor placement * Updated the xacro * Update cost info in specs. * Update cost info * Fixed 3d Lidar obstructions * Get rid of garbage file... * Fixed position of lidar and plate sensor * Fixed urdf and xacro * Updated xacro/urdf file * Fixing inertia gimbal problems * Fixing gimbal inertia * Fixing gimbal inertia, using rod inertia formulas * Fixing gimbal inertia, using rod inertia formulas, and correct tabbing * Updated intertias using rod formulas * Branch for pull request #427 * Branch for pull request #426 * Fix scientific notation in husky model.sdf file * Removed scientific notation in model.sdf file IMU settings * reduce the resolution of the husky cameras. At 720p, everything is really slow * Updated ouster lidar sensor model * Updated ouster lidar model * Reduce resolution of cameras on hd2 to 640x480 to help simulation work smoother. * Changed the forward and downward facing rgbd cameras to use a lower resolution (which matches the model for d435i cameras which have selectable resolutions). Also, updated the scaled focal length parameters for all cameras which were previously wrong. * Reduce resolution of forward and downward rgbd cameras to help simulator run faster. Also, fix the scaled focal lengths on all 3 rgbd cameras to match reality * Removing hd2 from husky branch. It shouldn't be here. * Fix the mount angle and sweep angle of the light, and fix the pose of the down-pointing camera (the pose seems to have been deleted at some point, so we are simply restoring it) * updated with master * changing from OS1 gen 2 to OS1 gen 1 * updated IMU to X1 model * Updated branch based on recommended PR changes (#464) * Made changes based on pull request comments * Update spawner.rb to fix negative accel limit * updated instructions for building ros ign bridge * Update spawner.rb Co-authored-by: Carlos Agüero <cen.aguero@gmail.com> * Added to download script Signed-off-by: Nate Koenig <nate@openrobotics.org> * Change pan/tilt joints to be controlled by force commands. Signed-off-by: Carlos Aguero <caguero@openrobotics.org> * Tweak gimbal limits Signed-off-by: Carlos Aguero <caguero@openrobotics.org> * Merged and added missing download Signed-off-by: Nate Koenig <nate@openrobotics.org> Co-authored-by: bfotheri <fotheringhambrett@gmail.com> Co-authored-by: derekvasquez <devnull@localhost> Co-authored-by: derek knowles <derek.knowles@ssci.com> Co-authored-by: Neil Johnson <neil.johnson@ssci.com> Co-authored-by: Neil Johnson <njohnson@ssci.com> Co-authored-by: hector_escobar <hector.escobar@ssci.com> Co-authored-by: Neil Johnson <realdealneil@gmail.com> Co-authored-by: acschang <61025344+acschang@users.noreply.github.com> Co-authored-by: Carlos Agüero <cen.aguero@gmail.com> Co-authored-by: Nate Koenig <nate@openrobotics.org> Co-authored-by: Carlos Aguero <caguero@openrobotics.org> * Model submission for m100 sensor configuration 1 from CERBERUS. (#386) * Model submission for m100 sensor configuration 1 from CERBERUS. * Branch for pull request #432 * fix: + camera intrinsic + gas sensor + lidar vertical resolution * minor fix * another fix * Updates to m100 model submission (#470) * Remove .orig file Signed-off-by: Michael Carroll <michael@openrobotics.org> * Add support for efficient pose publisher Signed-off-by: Michael Carroll <michael@openrobotics.org> * Add optical frame publisher Signed-off-by: Michael Carroll <michael@openrobotics.org> * Update spawner syntax Signed-off-by: Michael Carroll <michael@openrobotics.org> Co-authored-by: pdepetris <pdepetris@nevada.unr.edu> Co-authored-by: tiralonghipol <tiralonghipol@gmail.com> Co-authored-by: acschang <61025344+acschang@users.noreply.github.com> Co-authored-by: Michael Carroll <michael@openrobotics.org> Co-authored-by: Nate Koenig <nate@openrobotics.org> * Added model to download Signed-off-by: Nate Koenig <nate@openrobotics.org> * Setting max_velocities/accelerations for X1 and X2 (#453) * Setting max_velocities/accelerations for X1 and X2. Signed-off-by: Carlos Aguero <caguero@openrobotics.org> * Added to other launch files Signed-off-by: Nate Koenig <nate@openrobotics.org> Co-authored-by: Carlos Aguero <caguero@openrobotics.org> Co-authored-by: Nate Koenig <nate@openrobotics.org> * Robotika Kloubak model updates (#472) * Fixed the ign topic transport topic mapping for the front and rear odometry on the Robotika Kloubak model. * Adjusted camera placement to correct field of view. * Update Marble HD2 gimbal meshes and sensor pose (#471) * update marble hd2 meshes Signed-off-by: Ian Chen <ichen@osrfoundation.org> * add some friction to pan joint Signed-off-by: Ian Chen <ichen@osrfoundation.org> * Websocket (#474) * websockets Signed-off-by: Nate Koenig <nate@openrobotics.org> * Working on websockets Signed-off-by: Nate Koenig <nate@openrobotics.org> * Added SSL Signed-off-by: Nate Koenig <nate@openrobotics.org> * Remove branch Signed-off-by: Nate Koenig <nate@openrobotics.org> Co-authored-by: Nate Koenig <nate@openrobotics.org> * Update Marble And Kloubak models. (#473) * Updated specifications and added missing optical frames Signed-off-by: Nate Koenig <nate@openrobotics.org> * Fix kloubak axle and wheel positions Signed-off-by: Nate Koenig <nate@openrobotics.org> * New mesh with axel submesh Signed-off-by: Nate Koenig <nate@openrobotics.org> * bridge tof camera info Signed-off-by: Ian Chen <ichen@osrfoundation.org> Co-authored-by: Nate Koenig <nate@openrobotics.org> Co-authored-by: Ian Chen <ichen@osrfoundation.org> Co-authored-by: md <devnull@localhost> Co-authored-by: Martin Dlouhy <md@robotika.cz> Co-authored-by: acschang <61025344+acschang@users.noreply.github.com> Co-authored-by: Arthur Schang <arthur.schang@parsons.com> Co-authored-by: Nate Koenig <nate@openrobotics.org> Co-authored-by: Neil Johnson <neil.johnson@ssci.com> Co-authored-by: hector_escobar <hector.escobar@ssci.com> Co-authored-by: Neil Johnson <njohnson@ssci.com> Co-authored-by: Neil Johnson <realdealneil@gmail.com> Co-authored-by: bfotheri <fotheringhambrett@gmail.com> Co-authored-by: Ashton Larkin <ashton@larkinfam.com> Co-authored-by: Derek Vasquez <derekavasquez@gmail.com> Co-authored-by: Derek Vasquez <46568730+dsquez@users.noreply.github.com> Co-authored-by: Marco Tranzatto <marcot@ethz.ch> Co-authored-by: zsamuel <zsamuel@leggedrobotics.com> Co-authored-by: Angela Maio <50143934+angelacmaio@users.noreply.github.com> Co-authored-by: Addisu Z. Taddese <addisu@openrobotics.org> Co-authored-by: derek knowles <derek.knowles@ssci.com> Co-authored-by: Ian Chen <ichen@osrfoundation.org> Co-authored-by: Carlos Agüero <cen.aguero@gmail.com> Co-authored-by: Carlos Aguero <caguero@openrobotics.org> Co-authored-by: pdepetris <pdepetris@nevada.unr.edu> Co-authored-by: tiralonghipol <tiralonghipol@gmail.com> Co-authored-by: Michael Carroll <michael@openrobotics.org> Co-authored-by: Carlos Agüero <caguero@osrfoundation.org>
1 parent 802628d commit a7f0c70

File tree

235 files changed

+1396466
-37
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

235 files changed

+1396466
-37
lines changed

docker/download_models.sh

+7
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,13 @@ ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/C
5555
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/SOPHISTICATED_ENGINEERING_X2_SENSOR_CONFIG_1" -v 4
5656
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/SOPHISTICATED_ENGINEERING_X4_SENSOR_CONFIG_1" -v 4
5757
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/DronePlatformX1" -v 4
58+
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/ROBOTIKA_KLOUBAK_SENSOR_CONFIG_1" -v 4
59+
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/ROBOTIKA_FREYJA_SENSOR_CONFIG_1" -v 4
60+
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/MARBLE_QAV500_SENSOR_CONFIG_1" -v 4
61+
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/CERBERUS_ANYMAL_B_SENSOR_CONFIG_1" -v 4
62+
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/MARBLE_HUSKY_SENSOR_CONFIG_1" -v 4
63+
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/MARBLE_HD2_SENSOR_CONFIG_1" -v 4
64+
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/CERBERUS_M100_SENSOR_CONFIG_1" -v 4
5865

5966
# Download the tunnel circuit models
6067
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/subt_tunnel_staging_area" -v 4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
cmake_minimum_required(VERSION 2.8.3)
2+
project(cerberus_anymal_b_ignition_gazebo_plugin_1)
3+
4+
find_package(catkin REQUIRED)
5+
6+
catkin_package()
7+
8+
install(FILES lib/libAnymalBControlPlugin1.so
9+
DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION})
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
BSD 3-Clause License
2+
3+
Copyright (c) 2020, Robotic Systems Lab - ETH Zürich
4+
All rights reserved.
5+
6+
Redistribution and use in source and binary forms, with or without
7+
modification, are permitted provided that the following conditions are met:
8+
9+
1. Redistributions of source code must retain the above copyright notice, this
10+
list of conditions and the following disclaimer.
11+
12+
2. Redistributions in binary form must reproduce the above copyright notice,
13+
this list of conditions and the following disclaimer in the documentation
14+
and/or other materials provided with the distribution.
15+
16+
3. Neither the name of the copyright holder nor the names of its
17+
contributors may be used to endorse or promote products derived from
18+
this software without specific prior written permission.
19+
20+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21+
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22+
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23+
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
24+
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25+
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
26+
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
27+
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
28+
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29+
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# CERBERUS ANYmal B Ignition Gazebo Plugin
2+
This package contains an Ignition Gazebo Plugin that can be used to control the join positions of a virtual model for the CERBERUS ANYmal B, with any sensor configuration.
3+
4+
**Authors & Maintainers**:
5+
6+
* Marco Tranzatto
7+
* Samuel Zimmermann
8+
* Timon Homberger
9+
10+
**Affiliation:** [Robotic Systems Lab - ETH Zurich](https://rsl.ethz.ch/the-lab.html)
11+
12+
## License
13+
This software is released under a [BSD 3-Clause license](LICENSE).
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?xml version="1.0"?>
2+
<package format="2">
3+
<name>cerberus_anymal_b_ignition_gazebo_plugin_1</name>
4+
<version>1.0.0</version>
5+
<description>The cerberus_anymal_b_ignition_gazebo_plugin package</description>
6+
7+
<author email="zsamuel@leggedrobotics.com">Samuel Zimmermann</author>
8+
<author email="timon.homberger@mavt.ethz.ch">Timon Homberger</author>
9+
<author email="marcot@ethz.ch">Marco Tranzatto</author>
10+
<maintainer email="zsamuel@leggedrobotics.com">Samuel Zimemrmann</maintainer>
11+
12+
<license>BSD-3</license>
13+
14+
<buildtool_depend>catkin</buildtool_depend>
15+
</package>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
cmake_minimum_required(VERSION 2.8.3)
2+
project(cerberus_anymal_b_sensor_config_1)
3+
4+
find_package(catkin REQUIRED)
5+
6+
catkin_package()
7+
8+
install(DIRECTORY launch meshes urdf
9+
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})
10+
11+
install(FILES model.sdf model.config
12+
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
Copyright 2019, ANYbotics AG.
2+
3+
Redistribution and use in source and binary forms, with or without
4+
modification, are permitted provided that the following conditions
5+
are met:
6+
7+
1. Redistributions of source code must retain the above copyright
8+
notice, this list of conditions and the following disclaimer.
9+
10+
2. Redistributions in binary form must reproduce the above copyright
11+
notice, this list of conditions and the following disclaimer in
12+
the documentation and/or other materials provided with the
13+
distribution.
14+
15+
3. Neither the name of the copyright holder nor the names of its
16+
contributors may be used to endorse or promote products derived
17+
from this software without specific prior written permission.
18+
19+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20+
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21+
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22+
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23+
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24+
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25+
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26+
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27+
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28+
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29+
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# CERBERUS ANYmal B Sensor Config 1
2+
This package contains a virtual model validation for the CERBERUS ANYmal B with Sensor Configuration 1. Please see the [specifications.md](specifications.md) file for more information.
3+
4+
**Authors & Maintainers**:
5+
6+
* Marco Tranzatto
7+
* Samuel Zimmermann
8+
* Timon Homberger
9+
10+
**Affiliation:** [Robotic Systems Lab - ETH Zurich](https://rsl.ethz.ch/the-lab.html)
11+
12+
[![CERBERUS ANYmal](doc/anymal_simulator_small.png)](doc/anymal_simulator_small.png)
13+
14+
## License
15+
This software is released under a [BSD 3-Clause license](LICENSE).
16+
17+
## Publications
18+
If you use this work in an academic context, please cite the following publications:
19+
> C. D. Bellicoso M. Bjelonic L. Wellhausen K. Holtmann F. Günther M. Tranzatto P. Fankhauser M. Hutter
20+
> **"Advances in real‐world applications for legged robots“**,
21+
> in Journal of Field Robotics, 35.8, 2018. ([DOI](https://doi.org/10.1002/rob.21839))
22+
23+
@article{bellicoso2018advances,
24+
title={Advances in real-world applications for legged robots},
25+
author={Bellicoso, C Dario and Bjelonic, Marko and Wellhausen, Lorenz and Holtmann, Kai and G{\"u}nther, Fabian and Tranzatto, Marco and Fankhauser, Peter and Hutter, Marco},
26+
journal={Journal of Field Robotics},
27+
volume={35},
28+
number={8},
29+
pages={1311--1326},
30+
year={2018},
31+
publisher={Wiley Online Library}
32+
}
33+
34+
> M. Hutter, C. Gehring, A. Lauber, F. Gunther, C. D. Bellicoso, V. Tsounis, P. Fankhauser, R. Diethelm, S. Bachmann, M. Bloesch, H. Kolvenbach, M. Bjelonic, L. Isler and K. Meyer
35+
> **"ANYmal - toward legged robots for harsh environments“**,
36+
> in Advanced Robotics, 31.17, 2017. ([DOI](https://doi.org/10.1080/01691864.2017.1378591))
37+
38+
@article{anymal2017,
39+
title={ANYmal-toward legged robots for harsh environments},
40+
author={Hutter, Marco and Gehring, Christian and Lauber, Andreas and Gunther, Fabian and Bellicoso, Carmine Dario and Tsounis, Vassilios and Fankhauser, P{\'e}ter and Diethelm, Remo and Bachmann, Samuel and Bl{\"o}sch, Michael and Kolvenbach, Hendrik and Bjelonic, Marko and Isler, Linus and Meyer, Konrad},
41+
journal={Advanced Robotics},
42+
volume={31},
43+
number={17},
44+
pages={918--931},
45+
year={2017},
46+
publisher={Taylor \& Francis}
47+
}
48+
49+
> ANYbotics,
50+
> **"ANYmal – Autonomous Legged Robot“**,
51+
> [https://www.anybotics.com/anymal](https://www.anybotics.com/anymal) (accessed: 01.01.2019)
52+
53+
@misc{anymal,
54+
author = {ANYbotics},
55+
title = {{ANYmal - Autonomous Legged Robot}},
56+
howpublished = {\url{https://www.anybotics.com/anymal}},
57+
note = {Accessed: 2019-01-01}
58+
}
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?xml version="1.0"?>
2+
<launch>
3+
<arg name="name" doc="Name of Vehicle"/>
4+
<param name="$(arg name)/robot_description" command="$(find xacro)/xacro '$(find cerberus_anymal_b_sensor_config_1)/urdf/robot_from_sdf.xacro' name:=$(arg name)"/>
5+
</launch>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
1+
<?xml version="1.0"?>
2+
<!-- Usage: ign launch path/to/example.ign robotName:=<X1>
3+
4+
Parameters:
5+
robotName: Name to be assigned to model
6+
-->
7+
8+
<%
9+
require_relative 'spawner'
10+
11+
# Modify these as needed
12+
$enableGroundTruth = true
13+
$headless = local_variables.include?(:headless) ? :headless : false
14+
15+
%>
16+
17+
<%
18+
19+
unless local_variables.include?(:robotName)
20+
raise "missing parameters. robotName is a required parameter"
21+
end
22+
23+
# This assumes that this launch file is in a directory below the model
24+
modelURI = File.expand_path("../", File.dirname(__FILE__))
25+
$worldName = 'example'
26+
worldFile = File.join(File.expand_path("../worlds", File.dirname(__FILE__)), "#{$worldName}.sdf")
27+
28+
%>
29+
30+
<ignition version='1.0'>
31+
<env>
32+
<name>IGN_GAZEBO_SYSTEM_PLUGIN_PATH</name>
33+
<value>$LD_LIBRARY_PATH</value>
34+
</env>
35+
36+
<!-- Start ROS first. This is a bit hacky for now. -->
37+
<!-- Make sure to source /opt/ros/melodic/setup.bash -->
38+
<executable name='ros'>
39+
<command>roslaunch subt_ros competition_init.launch world_name:=<%=$worldName%> vehicle_topics:=0 enable_ground_truth:=<%=($enableGroundTruth)?"1":"0"%> robot_names:=<%=robotName%></command>
40+
</executable>
41+
42+
<plugin name="ignition::launch::GazeboServer"
43+
filename="libignition-launch-gazebo.so">
44+
<world_file><%= worldFile %></world_file>
45+
<run>true</run>
46+
<levels>false</levels>
47+
<record>
48+
<enabled>false</enabled>
49+
</record>
50+
51+
<plugin entity_name="<%= $worldName %>"
52+
entity_type="world"
53+
filename="libignition-gazebo-physics-system.so"
54+
name="ignition::gazebo::systems::Physics">
55+
</plugin>
56+
57+
<plugin entity_name="<%= $worldName %>"
58+
entity_type="world"
59+
filename="libignition-gazebo-sensors-system.so"
60+
name="ignition::gazebo::systems::Sensors">
61+
<render_engine>ogre2</render_engine>
62+
</plugin>
63+
<plugin entity_name="<%= $worldName %>"
64+
entity_type="world"
65+
filename="libignition-gazebo-user-commands-system.so"
66+
name="ignition::gazebo::systems::UserCommands">
67+
</plugin>
68+
<plugin entity_name="<%= $worldName %>"
69+
entity_type="world"
70+
filename="libignition-gazebo-scene-broadcaster-system.so"
71+
name="ignition::gazebo::systems::SceneBroadcaster">
72+
</plugin>
73+
<plugin entity_name="<%= $worldName %>"
74+
entity_type="world"
75+
filename="libignition-gazebo-imu-system.so"
76+
name="ignition::gazebo::systems::Imu">
77+
</plugin>
78+
79+
<plugin entity_name="<%= $worldName %>"
80+
entity_type="world"
81+
filename="libignition-gazebo-magnetometer-system.so"
82+
name="ignition::gazebo::systems::Magnetometer">
83+
</plugin>
84+
85+
<plugin entity_name="<%= $worldName %>"
86+
entity_type="world"
87+
filename="libignition-gazebo-air-pressure-system.so"
88+
name="ignition::gazebo::systems::AirPressure">
89+
</plugin>
90+
</plugin>
91+
92+
<%if !$headless %>
93+
<executable_wrapper>
94+
<plugin name="ignition::launch::GazeboGui"
95+
filename="libignition-launch-gazebogui.so">
96+
<world_name><%= $worldName %></world_name>
97+
<window_title>SubT Simulator</window_title>
98+
<window_icon><%= ENV['SUBT_IMAGES_PATH'] %>/SubT_logo.svg</window_icon>
99+
<plugin filename="GzScene3D" name="3D View">
100+
<ignition-gui>
101+
<title>3D View</title>
102+
<property type="bool" key="showTitleBar">false</property>
103+
<property type="string" key="state">docked</property>
104+
</ignition-gui>
105+
106+
<engine>ogre2</engine>
107+
<scene>scene</scene>
108+
<ambient_light>0.2 0.2 0.1</ambient_light>
109+
<background_color>0.8 0.8 0.8</background_color>
110+
<camera_pose>-6.3 -4.2 3.6 0 0.268 0.304</camera_pose>
111+
<service>/world/<%= $worldName %>/scene/info</service>
112+
<pose_topic>/world/<%= $worldName %>/pose/info</pose_topic>
113+
<scene_topic>/world/<%= $worldName %>/scene/info</scene_topic>
114+
<deletion_topic>/world/<%= $worldName %>/scene/deletion</deletion_topic>
115+
</plugin>
116+
<plugin filename="WorldControl" name="World control">
117+
<ignition-gui>
118+
<title>World control</title>
119+
<property type="bool" key="showTitleBar">false</property>
120+
<property type="bool" key="resizable">false</property>
121+
<property type="double" key="height">72</property>
122+
<property type="double" key="width">121</property>
123+
<property type="double" key="z">1</property>
124+
125+
<property type="string" key="state">floating</property>
126+
<anchors target="3D View">
127+
<line own="left" target="left"/>
128+
<line own="bottom" target="bottom"/>
129+
</anchors>
130+
</ignition-gui>
131+
132+
<play_pause>true</play_pause>
133+
<step>true</step>
134+
<start_paused>true</start_paused>
135+
<service>/world/<%= $worldName %>/control</service>
136+
<stats_topic>/world/<%= $worldName %>/stats</stats_topic>
137+
138+
</plugin>
139+
140+
<plugin filename="WorldStats" name="World stats">
141+
<ignition-gui>
142+
<title>World stats</title>
143+
<property type="bool" key="showTitleBar">false</property>
144+
<property type="bool" key="resizable">false</property>
145+
<property type="double" key="height">110</property>
146+
<property type="double" key="width">290</property>
147+
<property type="double" key="z">1</property>
148+
149+
<property type="string" key="state">floating</property>
150+
<anchors target="3D View">
151+
<line own="right" target="right"/>
152+
<line own="bottom" target="bottom"/>
153+
</anchors>
154+
</ignition-gui>
155+
156+
<sim_time>true</sim_time>
157+
<real_time>true</real_time>
158+
<real_time_factor>true</real_time_factor>
159+
<iterations>true</iterations>
160+
<topic>/world/<%= $worldName %>/stats</topic>
161+
</plugin>
162+
</plugin>
163+
</executable_wrapper>
164+
<%end%>
165+
166+
<%= spawner(robotName, modelURI, $worldName, 0, 0, 0, 0, 0, 0) %>
167+
<%= rosExecutables(robotName, $worldName) %>
168+
169+
</ignition>

0 commit comments

Comments
 (0)