Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

commit on 8/10/2024. lunar surface appearing with spot robot. #30

Open
wants to merge 2 commits into
base: fortress
Choose a base branch
from

Conversation

diyaagarwal21
Copy link

@diyaagarwal21 diyaagarwal21 commented Aug 10, 2024

🎉 New feature: Simulating the Boston Dynamics Spot robot in ROS2/Gazebo Ignition on a Lunar Surface

Summary

Using the provided template, the Boston Dynamics Spot robot was simulated on a lunar surface (the Apollo landing site) in Gazebo Ignition (which has previously not been implemented in this setup yet).
Screenshot from 2024-08-18 20-09-21

Included Packages and Modifications

  • ros_gz_example_description - holds the sdf description of the Spot robot and its meshes/assets.
  • ros_gz_example_gazebo - holds gazebo specific code and configurations. This is where the world environment sdf files are located.
  • ros_gz_example_application - holds ros2 specific code and configurations.
  • ros_gz_example_bringup - holds launch files and high level utilities (unchanged from existing template).

Install and Test

  1. Download the package from github (as instructed in the fortress branch), open your workspace (my_ws), and build your workspace (steps 1-3 on the ReadMe of the installation). Make sure to download the Fortress version of the package.
export GZ_VERSION=fortress
  1. Remember to source ROS and your workspace:
source /opt/ros/humble/setup.bash
source ~/my_ws/install/setup.bash
  1. Run the launch configuration file:
ros2 launch ros_gz_example_bringup diff_drive.launch.py
  1. See the Spot robot on a lunar surface!

Future Implementations

This package is an example of how to spawn a complex quadruped in Gazebo Fortress using ROS2 and how to change the .sdf world file. Using this template, others can learn how to spawn their own complex robots using this open-sourced template.


This work was done by Diya Agarwal, and undergraduate student at Caltech, at Florida International University's Applied Research Center under Dr. Dwayne McDaniel.

@azeey azeey requested a review from quarkytale August 23, 2024 17:29
@quarkytale
Copy link
Collaborator

Thanks for the contribution @diyaagarwal21! Do you mind populating the fields of the issue template, at the minimum, add a description to your feature and steps to test it.

@diyaagarwal21
Copy link
Author

diyaagarwal21 commented Sep 5, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants