This repository is maintained by IIT Mandi Mars Rover Team: Team Deimos. The goal is to simulate all the missions of the University Rover Challenge. The team has started this on Gazebo and might move to IssacSim in the future.
The workspace has 4 packages as of now.
-
full_rover_assembly_urdf: Simulation of Rover assembly, contains URDF of the rover with gazebo plugins, launch files, and relevant configurations.
-
realsense_gazebo_plugin: Plugin provided by Pal-Robotics to simulate intel realsense
-
realsense2_description: Example files by pal-robotics on how to use plugins
-
rviz_satelite: Package to visualize GPS data in rviz.
Reference:
-
ROS noetic is being used with Gazebo 9, Ubuntu 20.04 LTS
-
ROS installation: http://wiki.ros.org/noetic/Installation/Ubuntu
Desktop-Full Install: (Recommended): Installs Gazebo as well
-
Official Gazebo tutorials: https://classic.gazebosim.org/tutorials
mkdir -p catkin_ws/src
cd catkin_ws/src
git clone https://github.com/Team-Deimos-IIT-Mandi/Gazebo-Simulation.git
cd ..
catkin build
-
For any errors related to the path, make sure the paths are corresponding to your workspace.
Example: Replace the path of mesh files in world files corresponding to your workspace.
For spawning the robot along with GPS visualization and rqt_robot_steering
roslaunch full_rover_assembly_urdf diff_drive.launch
For spawning the robot in a Mars-like environment( taken from IITBMartian/ gazebo-simulation)
roslaunch full_rover_assembly_urdf gazebo.launch
Examples of Simulation
- gazebo_ros_control:
http://gazebosim.org/tutorials?tut=ros_control
Implement differential control on the rover. - rqt_robot_steering:
http://wiki.ros.org/rqt_robot_steering
Gives a pre-made User Interface for publishing cmd_vel - rviz_satelite:
https://index.ros.org/p/rviz_satellite/#noetic
for UI to control rover movement - Realsense_Gazebo_Plugin: For simulating Realsense on the rover
Realsense Simulations
https://github.com/issaiass/realsense2_description
IITB Martian/Gazebo-Simulation:
https://github.com/iitbmartian/Gazebo_simulation
- Use Navsat_transform node and robot_localization for GPS-based localization
- Implement RTAB-MAP for mapping and localization.
- Simulate Aruco- detection and Spiral Search algorithm for autonomous navigation of Rover
Anurag Maurya
Create an issue or comment on an existing issue giving details of your approach to fix the issue.
You will be assigned to the issue by a maintainer.
Make the best use of GitHub Conversations.
For any queries, you can also reach out to the email ID: [email protected]