Go to file
Dorian VELOSO b997c68b70 code update 2024-12-11 17:29:50 +01:00
.gitignore Initial commit 2024-12-11 13:50:23 +01:00
AdvancedRobotics_Lab3_SRONG_PHERWANI_VELOSO.pdf.docx initial files 2024-12-11 14:08:30 +01:00
INSTALL_dynamixelSDK.txt no time to finish... 2024-12-11 17:18:58 +01:00
LICENSE Initial commit 2024-12-11 13:50:23 +01:00
Lab3_AdvancedRobotics_ROS_Kinematics.pdf initial files 2024-12-11 14:08:30 +01:00
README.md readme 2024-12-11 17:27:01 +01:00
ik_client.cpp code update 2024-12-11 17:29:50 +01:00

README.md

Advanced Robotics Lab 3 ROS / Kinematics

This repository contains the source code and supporting files for Lab 3 of the Advanced Robotics course. The lab focuses on controlling a custom Poppy Ergo Jr robot arm using ROS Noetic to explore direct and inverse kinematics.

Overview

The main objectives of this lab are:

  1. To control the robot arm using ROS nodes and topics.
  2. To implement forward and inverse kinematics for precise positioning of the end-effector.
  3. To develop a ROS node capable of building a tower of soft coloured cubes based on Cartesian positions.

Setup

The setup includes:

  • Hardware: Custom Poppy Ergo Jr robot arm (4 revolute joints powered by Dynamixel XL-320 servomotors).
  • Software: ROS Noetic running on Ubuntu 20.04, with dependencies on ros_cpp and std_msgs.

Contents

  • src/: Contains the ROS nodes for robot control and kinematics.
  • msg/: Custom message types for joint and gripper control.
  • srv/: Custom service for inverse kinematics.
  • launch/: Launch files for testing and running the system.