Skip to content

Commit

Permalink
Cave feature release3 (#475)
Browse files Browse the repository at this point in the history
* 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>
  • Loading branch information
26 people authored Jun 24, 2020
1 parent 802628d commit a7f0c70
Show file tree
Hide file tree
Showing 235 changed files with 1,396,466 additions and 37 deletions.
7 changes: 7 additions & 0 deletions docker/download_models.sh
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,13 @@ ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/C
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/SOPHISTICATED_ENGINEERING_X2_SENSOR_CONFIG_1" -v 4
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/SOPHISTICATED_ENGINEERING_X4_SENSOR_CONFIG_1" -v 4
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/DronePlatformX1" -v 4
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/ROBOTIKA_KLOUBAK_SENSOR_CONFIG_1" -v 4
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/ROBOTIKA_FREYJA_SENSOR_CONFIG_1" -v 4
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/MARBLE_QAV500_SENSOR_CONFIG_1" -v 4
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/CERBERUS_ANYMAL_B_SENSOR_CONFIG_1" -v 4
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/MARBLE_HUSKY_SENSOR_CONFIG_1" -v 4
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/MARBLE_HD2_SENSOR_CONFIG_1" -v 4
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/CERBERUS_M100_SENSOR_CONFIG_1" -v 4

# Download the tunnel circuit models
ign fuel download --url "https://fuel.ignitionrobotics.org/OpenRobotics/models/subt_tunnel_staging_area" -v 4
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
cmake_minimum_required(VERSION 2.8.3)
project(cerberus_anymal_b_ignition_gazebo_plugin_1)

find_package(catkin REQUIRED)

catkin_package()

install(FILES lib/libAnymalBControlPlugin1.so
DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION})
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
BSD 3-Clause License

Copyright (c) 2020, Robotic Systems Lab - ETH Zürich
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# CERBERUS ANYmal B Ignition Gazebo Plugin
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.

**Authors & Maintainers**:

* Marco Tranzatto
* Samuel Zimmermann
* Timon Homberger

**Affiliation:** [Robotic Systems Lab - ETH Zurich](https://rsl.ethz.ch/the-lab.html)

## License
This software is released under a [BSD 3-Clause license](LICENSE).
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0"?>
<package format="2">
<name>cerberus_anymal_b_ignition_gazebo_plugin_1</name>
<version>1.0.0</version>
<description>The cerberus_anymal_b_ignition_gazebo_plugin package</description>

<author email="zsamuel@leggedrobotics.com">Samuel Zimmermann</author>
<author email="timon.homberger@mavt.ethz.ch">Timon Homberger</author>
<author email="marcot@ethz.ch">Marco Tranzatto</author>
<maintainer email="zsamuel@leggedrobotics.com">Samuel Zimemrmann</maintainer>

<license>BSD-3</license>

<buildtool_depend>catkin</buildtool_depend>
</package>
12 changes: 12 additions & 0 deletions submitted_models/cerberus_anymal_b_sensor_config_1/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
cmake_minimum_required(VERSION 2.8.3)
project(cerberus_anymal_b_sensor_config_1)

find_package(catkin REQUIRED)

catkin_package()

install(DIRECTORY launch meshes urdf
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})

install(FILES model.sdf model.config
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})
29 changes: 29 additions & 0 deletions submitted_models/cerberus_anymal_b_sensor_config_1/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
Copyright 2019, ANYbotics AG.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:

1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.

3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
58 changes: 58 additions & 0 deletions submitted_models/cerberus_anymal_b_sensor_config_1/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# CERBERUS ANYmal B Sensor Config 1
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.

**Authors & Maintainers**:

* Marco Tranzatto
* Samuel Zimmermann
* Timon Homberger

**Affiliation:** [Robotic Systems Lab - ETH Zurich](https://rsl.ethz.ch/the-lab.html)

[![CERBERUS ANYmal](doc/anymal_simulator_small.png)](doc/anymal_simulator_small.png)

## License
This software is released under a [BSD 3-Clause license](LICENSE).

## Publications
If you use this work in an academic context, please cite the following publications:
> C. D. Bellicoso M. Bjelonic L. Wellhausen K. Holtmann F. Günther M. Tranzatto P. Fankhauser M. Hutter
> **"Advances in real‐world applications for legged robots“**,
> in Journal of Field Robotics, 35.8, 2018. ([DOI](https://doi.org/10.1002/rob.21839))
@article{bellicoso2018advances,
title={Advances in real-world applications for legged robots},
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},
journal={Journal of Field Robotics},
volume={35},
number={8},
pages={1311--1326},
year={2018},
publisher={Wiley Online Library}
}

> 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
> **"ANYmal - toward legged robots for harsh environments“**,
> in Advanced Robotics, 31.17, 2017. ([DOI](https://doi.org/10.1080/01691864.2017.1378591))
@article{anymal2017,
title={ANYmal-toward legged robots for harsh environments},
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},
journal={Advanced Robotics},
volume={31},
number={17},
pages={918--931},
year={2017},
publisher={Taylor \& Francis}
}

> ANYbotics,
> **"ANYmal – Autonomous Legged Robot“**,
> [https://www.anybotics.com/anymal](https://www.anybotics.com/anymal) (accessed: 01.01.2019)
@misc{anymal,
author = {ANYbotics},
title = {{ANYmal - Autonomous Legged Robot}},
howpublished = {\url{https://www.anybotics.com/anymal}},
note = {Accessed: 2019-01-01}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0"?>
<launch>
<arg name="name" doc="Name of Vehicle"/>
<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)"/>
</launch>
169 changes: 169 additions & 0 deletions submitted_models/cerberus_anymal_b_sensor_config_1/launch/example.ign
Original file line number Diff line number Diff line change
@@ -0,0 +1,169 @@
<?xml version="1.0"?>
<!-- Usage: ign launch path/to/example.ign robotName:=<X1>
Parameters:
robotName: Name to be assigned to model
-->

<%
require_relative 'spawner'
# Modify these as needed
$enableGroundTruth = true
$headless = local_variables.include?(:headless) ? :headless : false
%>

<%
unless local_variables.include?(:robotName)
raise "missing parameters. robotName is a required parameter"
end
# This assumes that this launch file is in a directory below the model
modelURI = File.expand_path("../", File.dirname(__FILE__))
$worldName = 'example'
worldFile = File.join(File.expand_path("../worlds", File.dirname(__FILE__)), "#{$worldName}.sdf")
%>

<ignition version='1.0'>
<env>
<name>IGN_GAZEBO_SYSTEM_PLUGIN_PATH</name>
<value>$LD_LIBRARY_PATH</value>
</env>

<!-- Start ROS first. This is a bit hacky for now. -->
<!-- Make sure to source /opt/ros/melodic/setup.bash -->
<executable name='ros'>
<command>roslaunch subt_ros competition_init.launch world_name:=<%=$worldName%> vehicle_topics:=0 enable_ground_truth:=<%=($enableGroundTruth)?"1":"0"%> robot_names:=<%=robotName%></command>
</executable>

<plugin name="ignition::launch::GazeboServer"
filename="libignition-launch-gazebo.so">
<world_file><%= worldFile %></world_file>
<run>true</run>
<levels>false</levels>
<record>
<enabled>false</enabled>
</record>

<plugin entity_name="<%= $worldName %>"
entity_type="world"
filename="libignition-gazebo-physics-system.so"
name="ignition::gazebo::systems::Physics">
</plugin>

<plugin entity_name="<%= $worldName %>"
entity_type="world"
filename="libignition-gazebo-sensors-system.so"
name="ignition::gazebo::systems::Sensors">
<render_engine>ogre2</render_engine>
</plugin>
<plugin entity_name="<%= $worldName %>"
entity_type="world"
filename="libignition-gazebo-user-commands-system.so"
name="ignition::gazebo::systems::UserCommands">
</plugin>
<plugin entity_name="<%= $worldName %>"
entity_type="world"
filename="libignition-gazebo-scene-broadcaster-system.so"
name="ignition::gazebo::systems::SceneBroadcaster">
</plugin>
<plugin entity_name="<%= $worldName %>"
entity_type="world"
filename="libignition-gazebo-imu-system.so"
name="ignition::gazebo::systems::Imu">
</plugin>

<plugin entity_name="<%= $worldName %>"
entity_type="world"
filename="libignition-gazebo-magnetometer-system.so"
name="ignition::gazebo::systems::Magnetometer">
</plugin>

<plugin entity_name="<%= $worldName %>"
entity_type="world"
filename="libignition-gazebo-air-pressure-system.so"
name="ignition::gazebo::systems::AirPressure">
</plugin>
</plugin>

<%if !$headless %>
<executable_wrapper>
<plugin name="ignition::launch::GazeboGui"
filename="libignition-launch-gazebogui.so">
<world_name><%= $worldName %></world_name>
<window_title>SubT Simulator</window_title>
<window_icon><%= ENV['SUBT_IMAGES_PATH'] %>/SubT_logo.svg</window_icon>
<plugin filename="GzScene3D" name="3D View">
<ignition-gui>
<title>3D View</title>
<property type="bool" key="showTitleBar">false</property>
<property type="string" key="state">docked</property>
</ignition-gui>

<engine>ogre2</engine>
<scene>scene</scene>
<ambient_light>0.2 0.2 0.1</ambient_light>
<background_color>0.8 0.8 0.8</background_color>
<camera_pose>-6.3 -4.2 3.6 0 0.268 0.304</camera_pose>
<service>/world/<%= $worldName %>/scene/info</service>
<pose_topic>/world/<%= $worldName %>/pose/info</pose_topic>
<scene_topic>/world/<%= $worldName %>/scene/info</scene_topic>
<deletion_topic>/world/<%= $worldName %>/scene/deletion</deletion_topic>
</plugin>
<plugin filename="WorldControl" name="World control">
<ignition-gui>
<title>World control</title>
<property type="bool" key="showTitleBar">false</property>
<property type="bool" key="resizable">false</property>
<property type="double" key="height">72</property>
<property type="double" key="width">121</property>
<property type="double" key="z">1</property>

<property type="string" key="state">floating</property>
<anchors target="3D View">
<line own="left" target="left"/>
<line own="bottom" target="bottom"/>
</anchors>
</ignition-gui>

<play_pause>true</play_pause>
<step>true</step>
<start_paused>true</start_paused>
<service>/world/<%= $worldName %>/control</service>
<stats_topic>/world/<%= $worldName %>/stats</stats_topic>

</plugin>

<plugin filename="WorldStats" name="World stats">
<ignition-gui>
<title>World stats</title>
<property type="bool" key="showTitleBar">false</property>
<property type="bool" key="resizable">false</property>
<property type="double" key="height">110</property>
<property type="double" key="width">290</property>
<property type="double" key="z">1</property>

<property type="string" key="state">floating</property>
<anchors target="3D View">
<line own="right" target="right"/>
<line own="bottom" target="bottom"/>
</anchors>
</ignition-gui>

<sim_time>true</sim_time>
<real_time>true</real_time>
<real_time_factor>true</real_time_factor>
<iterations>true</iterations>
<topic>/world/<%= $worldName %>/stats</topic>
</plugin>
</plugin>
</executable_wrapper>
<%end%>

<%= spawner(robotName, modelURI, $worldName, 0, 0, 0, 0, 0, 0) %>
<%= rosExecutables(robotName, $worldName) %>

</ignition>
Loading

0 comments on commit a7f0c70

Please sign in to comment.