Skip to content

Basic Introduction for ROS. Follow prior to starting CS4352 - Robotics and Automation module offered by Department of Computer Science and Engineering of University of Moratuwa.

Notifications You must be signed in to change notification settings

IntellisenseLab/ROS-Introduction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Basic Introduction for ROS. Follow prior to starting CS4352 - Robotics and Automation module offered by Department of Computer Science and Engineering of University of Moratuwa.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages