Skip to content

Latest commit

 

History

History
84 lines (53 loc) · 4.47 KB

File metadata and controls

84 lines (53 loc) · 4.47 KB

Robot Operating System Introduction

This repository contains support materials for the UoM-ACM webinar series on Robotics and ROS conducted by Mr. Kalana Ratnayake. A basic introduction to ROS and Robotics can be found in the Session 1 of webinar series. Setup Information and terminal-command-snippets required for the robotics webinar series can be found in following sections.


ROS Installation

Depending on the Ubuntu Operating system you are using, the setup instructions may vary. Following are the mostly used systems,

Ubuntu system ROS system Setup Instructions
20.04 Noetic link
18.04 Melodic link
16.04 Kinetic link

ROS Workspace and Packages

This section ties to the Video Session 2 titled Communication infrastructure of ROS (Part-1). Click here for the instructions and terminal commands which can be directly copy-pasted on to the terminal.


ROS Publisher and Subscriber

This section ties to the Video Session 2 titled Communication infrastructure of ROS (Part-1). This section includes the terminal commands and CMakeLists.txt configuration code snippets used during the session.

Package creation (common for both C++ and Python) - here
C++ based configuration and snippets - here
Python based configuration and snippets - here


Custom Message Creation and Publisher and Subsciber

This section ties to the Video Session 3 titled Communication infrastructure of ROS (Part-1). This section includes the terminal commands and CMakeLists.txt configuration code snippets used during the session.

Package creation (common for both C++ and Python) - here
Custom msg creation and configuration - here
C++ based configuration and snippets - here


ROS Server and Client

This section ties to the Video Session 3 titled Communication infrastructure of ROS (Part-2). This section includes the terminal commands and CMakeLists.txt configuration code snippets used during the session.

Package creation (common for both C++ and Python) - here
Custom srv creation and configuration - here
C++ based configuration and snippets - here
Python based configuration and snippets - here


ROS Action Server and Action Client

This section ties to the Video Session 4 titled Communication infrastructure of ROS (Part-3). This section includes the terminal commands and CMakeLists.txt configuration code snippets used during the session.

Package creation (common for both C++ and Python) - here
Custom action message creation and configuration - here
C++ based configuration and snippets - here
Python based configuration and snippets - here


ROS Gazebo and Robot Models

This section ties to the Video Session 4 titled Communication infrastructure of ROS (Part-3). This section includes the terminal commands and configuration code snippets used during the session.

Package creation - here
Package operation - here

ROS Development Tools

This section ties to the Video Session 5 titled ROS Development tools. This section includes the terminal commands and configuration code snippets used during the session.

ROSRUN - here
ROSLAUNCH - here
RQTGRAPH - here
ROSTOPIC - here
ROSSERVICE - here
RQTTFTREE - here
CATKIN Build system - here