Boston Dynamics Spot Model for Ignition Gazebo #1
Replies: 9 comments 3 replies
-
Little late here but I'm from team MARBLE with CU Boulder and we are going to be using the spot model for the finals. Clearpath robotics has an awesome URDF of spot found here: https://github.com/clearpathrobotics/spot_ros/blob/master/spot_description/urdf/spot.urdf.xacro I will start with the URDF and work to port it to an SDF, and add the necessary ROS plugins and ignition files. I'm starting in earnest here in a week or two. I can post updates here periodically and will look for opportunities to collaborate during this process. |
Beta Was this translation helpful? Give feedback.
-
So, the first version of the Spot model is there! d02c4f9 spot.mp4It is on branch spot in this repo. If anyone wants write access to ease the cooperation, let me know. So far, I've got URDF, SDF with inertias, collisions, visuals and motors (effort joint controllers) and the respective ROS-Ign bridges to allow control from ROS. The motors can be controlled individually or in batches (via a custom plugin). It is largely based on https://github.com/chvmp/spot_ros/tree/gazebo to ease future integration of CHAMP. I named the "bare" robot It might also seem unusual that this packages inverts the direction of "authority" regarding SDF and URDF files. In most submitted models, there is a hand-crafted SDF, which is then somehow transformed to URDF. I chose the other way round since it seems more powerful. So the "authoritative" source of all 3D models is the Xacro file, which is then converted to URDF, which is then converted to SDF. The SDF requires some polishing after going through this chain, but that's an easy Now the tough part comes, integrating the gait controller via CHAMP, maybe stairs climber via TOWR :) Also, what I'm missing and will be unable to do without the real robot is getting some kind of specs of the cameras. Does anyone have information about what kind of cameras is it? I've read somewhere that it is grayscale stereo, is that correct? Could you maybe share a short bagfile of all topics the robot publishes via spot_ros? That would also help getting an idea on how to make the simulation closer to real behavior. |
Beta Was this translation helpful? Give feedback.
-
Need to tune the PIDs a bit :) spot.mp4 |
Beta Was this translation helpful? Give feedback.
-
Better! spot2.mp4.mp4 |
Beta Was this translation helpful? Give feedback.
-
Last commit on the @bfotheri would you be able to provide some sample Bag file until the model submission deadline, or even better record all the model validation tasks? Our Spots are still blocked by the administration (but we're working on it). |
Beta Was this translation helpful? Give feedback.
-
The base Spot model (bosdyn_spot) has been finished! It walks on flat surface with speeds over 1 m/s when running straight! Terrain has not yet been tested, but as it uses an open-loop controller, it can't work well. I think the feedback loop and improved controller are left as a practice to the reader :-D I've also equipped the robot with an IMU, 5 mono cameras and 5 depth cameras. According to the docs I've found, this should be it. I'm still missing any (even short) bag files from the real robot that would help me get the sensory model a bit more realistic. Basic odometry is also working (but still waiting for osrf#834 to be supported on the official worlds). To test it before this update gets merged, launch The only thing that's missing now is finishing up the This means that other teams (@bfotheri and CoSTAR AFAIK) can start working on adding their own sensor configs. An example is shown in The SDF model development process is "inverted" compared to the process used by majority of SubT models. SDF is not the king here. The king is Xacro. From the set of Xacro files, both RViz model URDF and Gazebo SDF are generated. The URDF is generated completely at runtime so you won't find it anywhere in the repo. But it's enough to call In addition to the Xacro files, there are YAML configs in To get the basic walking controller and odometry, clone https://github.com/ctu-vras/subt_spot to your workspace and install its dependencies. Once you do that and launch spot.mp4 |
Beta Was this translation helpful? Give feedback.
-
Pull request for the base robot and our 2 sensor configs has been already been opened! osrf#841 |
Beta Was this translation helpful? Give feedback.
-
https://app.ignitionrobotics.org/OpenRobotics/fuel/models/bosdyn_spot |
Beta Was this translation helpful? Give feedback.
-
We've finally got our hands on a real Spot so we recorded the validation data: osrf#913 . |
Beta Was this translation helpful? Give feedback.
-
Let's cooperate in creating Boston Dynamics Spot simulation model! Leave here a message if you're interested in cooperating with us (CTU-CRAS-NORLAB), or send pull requests against brach
spot
in this fork if you already have code you'd like to share.Beta Was this translation helpful? Give feedback.
All reactions