Skip to content

ioloizou/software-architecture-for-robotics

 
 

Repository files navigation

Software Architecture for Robotics

This repository contains lab assignments completed for the Software Architecture for Robotics course as part of my Master's program in Advanced Robotics at Centrale Nantes.

Overview

The labs in this repository focus on various topics of ROS2 covered in the course, launch / remapping, topic subscription / publisher, services and TF.

Contents

  • Lab_1/remapping - Launch Files / Remapping
  • Lab_2/mirror - Topics / Subscriber / Publisher
  • Lab_3/puppet - Services / TF
  • Lab_4/navigation - Nav2

Visuals

Below are some key visuals from the lab assignments, including plots, diagrams, or screenshots/GIFS to illustrate the results and methodologies.

Lab 1

The goal was to remap some joint topics and write a launch file for controlling them with a slider

[Lab 1 Visualization

Lab 2

The goal was to write a publisher for the joints of the one arm and subscribe for the other so the second arm can copy the first one

[Lab 2 Visualization

Lab 3

The goal was to to call an inverse kinematics service to solve for a desired posed created by a tf next to first arm

[Lab 3 Visualization

Lab 4

The goal was to define the correct frames in the nav2 configuration file so the robot can be moved autonomous. Then this was applied for a multi-robot scenario

[Lab 4 Visualization

How to Use

This repository is for showcasing purposes. To explore the code and reports:

git clone https://github.com/ioloizou/software-architecture-for-robotics.git

Feel free to browse through each lab folder to view the detailed documentation and code for each assignment. If you don't have the university VM you will not be able to run it as you will be missing many dependecies.

Contact

For any questions, reach out to me at:

About

ROS 2 labs at Centrale Nantes, with Baxter robot

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TeX 48.2%
  • C++ 24.8%
  • Python 22.5%
  • CMake 4.5%