Ros Tutorial

The purpose of this project is to document our implementation of ROS and teach lab members how to use it for a number of purposes specific to the activities of a robotics lab like the IDEAlab.

In contrast with its name, ROS is not an operating system. It is a way to have vast, disparate sources of data come together in networked way in order to perform tasks important to robotics, such as simulation, sensing, control, learning, and teleoperation. It coordinates the transfer of information from one place to another in a way that is scalable

This tutorial series has been deprecated as it has not been checked or tested in a couple years. Please use it for inspiration but not as a a source of truth

Overview

Introduction

The purpose of this project is to document our implementation of ROS and teach lab …

Virtualbox Setup (optional)

Introduction

This section discusses how to prepare a virtual machine for installing ROS. Because …

Setting up Git

git config --global user.email "danaukes@gmail.com"
git config --global user.name "Dan …

IDEAlab ROS prerequisites

#update repository
sudo apt update
#visual package manager
sudo apt install -y synaptic
#ssh access …

Installing and Configuring the default ROS Environment

This is not necessary if you will be creating your own custom workspace

Navigating the Ros Filesystem (optional)

From here

#sudo apt install -y ros-<distro>-ros-tutorials
sudo apt install -y …

Installing, Running, and Using RosBridge

Introduction

This section describes installing RosBridge, which is useful for communicating to …

Clone and Setup Custom Workspace

Steps

  1. Install prerequisites
sudo apt install -y ros-melodic-joy
sudo apt install -y python3-numpy …

Creating a new package

Create a new package

```bash
cd ~/code/code_idealab_ros/src/
catkin_create_pkg …