ROS Crash Course - NIURoverTeam/RoverCoreOS GitHub Wiki

ROS Crash Course

Introduction

The NIU Mars Rover Team develops for our Rovers using the open source Robotic Operating System (ROS). While not a true operating system, generally running on Ubuntu or other Linux distributions, ROS is a package-based development stack that allows roboticists and developers to take advantage of a wide assortment of preexisting robotics software without the need to reinvent the proverbial wheel. It's a flexible, extensible, and powerful tool, but it comes at the price of having a decently steep learning curve. That said, there's a vast array of resources and tools out there aimed at getting newbies and veteran developers alike up and running on ROS, so don't be afraid to jump in and start learning.

Installed ROS already? If not, check out Setting Up a Development Environment.

ROS.org Tutorials

The best way to learn ROS is to dig into the extensive tutorials, linked above, on the organizations main wiki page.

Recommended Tutorials to Get Started

Note: These are only recommendations. If you want, you can certainly do more, and you should feel free to defer or entirely ignore tutorials that you don't think will be useful to you. The goal here is not to give you more homework than you already have, but to give you the resources you need to start developing as quickly as possible.

Tips and Tricks

  • Follow the RoverCoreOS README.md instructions to get ready to work with the Rover's code.
  • Make sure you're always running source /opt/ros/melodic/setup.bash and source ~/catkin_ws/devel/setup.bash before working with ROS. We strongly recommend adding them to the end of your ~/.bashrc file.

Other Links