Looking to get started developing for the NIU Mars Rover Team? Check out the wiki to find our Getting Started Guide!
Before you can run RoverCoreOS, you'll need to set up Robotic Operating System (ROS) Development Environment. Check here to learn how to set one up.
assets
: images and other auxiliary filesconfig
: configuration files for packages used by the Rover, including the Navigation Stacklaunch
: launch files to run various aspects of the Rovers functionality, in part or in whole. For usage instructions, see the "Running" section belownodes
: individual Python or C++ files that encapsulate important aspects of the Rovers coderviz
: configuration files for displaying UI tools using Rvizurdf
: model files for visualizing the Rover
You can grab the source code from this repository using git: git clone https://github.com/NIURoverTeam/RoverCoreOS
. Make sure you clone it into your catkin workspace's src
directory (if you setup everything according to the ROS tutorial, probably ~/catkin_ws/src
). Any development should be done on a branch distinct from master
with working code being merged in via pull requests.
sudo apt-get install ros-melodic-navigation
- Run
cd ~/catkin_ws && rosdep install --from-paths src --ignore-src -r -y
- Install the Realsense SDK 2.0
- Install the Realsense ROS Wrapper.
- Note: use
catkin_make install --pkg realsense2_description realsense2_camera
instead ofcatkin_make install
You can get Rover 2.0 up and running using roslaunch
.
First, run roscore
in a separate terminal. Next run one of the following:
roslaunch rover_core_os display_rover.launch
: displays the URDF model of the Rover in Rvizroslaunch rover_core_os start_rover.launch
: launch file to run on the Rover itselfroslaunch rover_core_os control_center.launch
: starts the base station to remotely control the Roverroslaunch rover_core_os mapping.launch
: launch file wrapping the mapping functionality of the Rover, meant to be called in either the Rover or Control Center launch files, but can be called separately for troubleshooting purposes.
Interested in joining, want to sponsor or contribute, or have questions? Here's some ways you can reach out or find out more about us: