Skip to content

Practicals for 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/CS4352-Practicals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS4352-Practicals

Introduction

This repository contains practicals designed for the CS4352 - Robotics and Automation module offered by Department of Computer Science and Engineering of University of Moratuwa. This branch contains lab activities related to Batch 2016. This series of practicals are designed to support the theroy components taught in the CS4352 lectures and will have complementing activities each week. This work assumes that the students have a basic understanding of Robot Operating System (ROS) including its internal structure, Publisher-Subscriber architecture and Client-Server architecture which can be covered by following the ROS Introduction webinar series.

Lab 1

This lab focuses on learning about TF broadcasters & TF listeners. The practical focuses on creating a TF broadcaster that recives input from keybaord and bradocasting them as a tf transform and a listener that listens to the broadcasted transform and controls the velocity of the turrtlesim accodingly. The static frame transform braodcasts a fixed transformatin which a second tutrle follows. The dynamic frame transformation broadcasts a dnamic frame that a second turtle follow.

This practical is based ion ROS TF tutorial available in ros.wiki.org.

Package Creation - here
TF broadcaster creation - here
TF listener creation - here
Additional static frame - here
Additional dynamic frame - here
Compiling and Running - here

Lab 2

This lab focuses on learning about the relationship between 3 Angle representation, Quaternions and ROS. The server implements a converter that converts the 3 angle representation to quarternions. The client can send the 3 angle representation and receive the converted quaternion value back. This lab exercise will also give an understating of ROS Server client. architecture.

Package Creation - here
Srv creation - here
Server and Client creation - here
Exercise - here

Lab 3

This lab focuses on setting up and getting an basic understanding of openmanipulator including its Joint space control and Task space control.

Package Creation - here
Modification - here
Simulation - here
Exercise - here

Lab 4

This lab focuses on creating a service client for Joint space control. The server used is the open_manipulator_controller.

Package Creation - here
Client Creation - here
Exercise - here

Lab 5

This lab focuses on creating a service client for Task space control. The server used is the open_manipulator_controller.

Package Creation - here
Client Creation - here
Exercise - here

Lab 6

This lab focuses on creating a server that implements a Joint space control which can be used to replace the open_manipulator_controller.

Package Creation - here
Impelmentation - here
Exercise - here

Lab 7

This lab focuses on Setting up navigation stack of ROS.

Package Creation - here
Navigation Stack Configuration - here
Exercise - here

Lab 8

This lab focuses on setting up and using Explore-Lite along with navigation stack.

Package Creation - here
Explore-Lite Configuration - here
Exercise - here

Lab 9

This lab focuses on localization and combines Gmapping with navigation stack.

Gmapping Configuration - here
Mapping and Navigation - here
Exercise - here

Lab 10

This lab focuses on creating a ROS based Offboard Control system for a Drone.

Package Configuration - here
Controller creation - here
Exercise - here

About

Practicals for CS4352 - Robotics and Automation module offered by Department of Computer Science and Engineering of University of Moratuwa.

Resources

Stars

Watchers

Forks

Languages