Robotics and ROS - Learn by Doing! Manipulators
Course Presentation
Meet your Teacher
Get the most out of the Course
Course Material
Course Structure
Why an Operating System for Robots
Install Ubuntu on Dual Boot
Install Ubuntu on Virtual Machine
Install ROS
Install Modules and Dependencies
What is ROS
Hardware Abstraction
Low Level Device Control
Messaging Between Process
Package Management
Architecture of a ROS Application
Create the first ROS Project
Create a Publisher Node
Create a Publisher Node
Create a Subscriber Node
Create a Subscriber Node
What is a Digital Twin
RViz
URDF
Create the Digital Twin
Complete the Digital Twin
ROS Parameter Server
ROS Parameter Server
View the Robot in RViz
Gazebo
URDF for the Simulation
ROS Launch File
Launch the Visualization
Launch the Simulation
ROS Control
YAML Configuration File
Load the Configuration file Parameter Server
ROS Timer
Create a ROS Timer
Create a ROS Timer
ROS Services
Create a Service Server
Create a Service Server
Create a Service Client
Create a Service Client
Angles Converter Service
Angles Converter Service Server
Angles Converter Service Server
Create the Controller
Complete the Controller
Configure the Controller
Launch the Controller
Robot Kinematics
2D Frames - Translation
2D Frames - Rotation
2D Frames - RotoTranslation
3D Frames - Translation
3D Frames - Rotation
3D Frames - RotoTranslation
Forward Kinematics
The TF Package
Inverse Kinematics
MoveIt!
MoveIt! Setup
Configure MoveIt!
Robot Applications
ROS Actions
Actionlib Interface
Create an Action Server
Create an Action Client
Create an Action Server
Create an Action Client
Application Action Server
Application Action Server
Alexa Skill
Develop Alexa Skills
Test Alexa Skills
Interface the Robot with Alexa
Voice Interaction Model
Complete Simulation of the Robot
Mechanics and Electronics
Arduino and ROS
Create a Publisher Node with Arduino
Create a Subscriber Node with Arduino
Servomotors with Arduino
Robot Control with Arduino
Launch the Complete Robot
Summary
What's next?