ROS from Zero to Hero A consistent project based approach
The detailed tactics and tricks from my MASTER thesis to implement SLAM on a REAL hardware | 4yrs. of experience in 6hrs
Join the FIRST course that teaches ROS "Robot Operating system" بالعربى .
This course is designed to implement the simultaneous localization and mapping algorithms SLAM on a real low-cost mobile robot using raspberry pi, arduino, wheel encoders and kinect as a laser scanner.
This is a consistent and focused track that navigates you toward a single target "Implementing the complete development cycle from the basic concepts to the real implementation on low-cost hardware using top-notch robotics tools "
ROS "Robot Operating System " is the leading robotics framework that handles the most sophisticated robotics tasks. It offers the best tools and techniques to focus on the work that really matters and to save your time.
ROS is based on Linux/Ubuntu, but there is no need to be familiar with it as Linux introduction is included in this course.
This course techniques are not limited to mobile robots and SLAM only but also for the rest of the robotics application, mobile robot is just an example to get familiar with the complete development cycle through a project-based approach.
Introduction to READY Chapter
Download and setup the virtual machine
Configuring the virtual machine
Installing Ubuntu on the virtual machine
Ubuntu disk partitioning
Running Ubuntu on the virtual machine
Ubuntu file structure
Ubuntu Command line Interface CLI
Binary Installation
Source code installation
Quiz #1
ROS installation
Nodes
Topics
Messages
Services
Parameter Server
Bags
Introuction to STEADY section
FREE PREVIEWTurtlesim introduction
FREE PREVIEWRunning turtlesim node
Controlling the turtle with the keyboard
FREE PREVIEWListing and navigating nodes
Listing and Navigating topics
Sending a direct message over terminal
Visualizing nodes and topics on a graph structure
Draw square node
Turtlesim parameters
Turtlesim services
Turtlesim spawn service
Quiz #2
Quiz Solution
Quiz #3 :Running two turtles
Quiz Solution part #1
Quiz Solution part #2
Launch files
Package creation intro
The course github repository
ROS workspace structure
Workspace Initialization
FREE PREVIEWChatter package initialization
Creating a publisher node
Creating a subscriber node
CMakeLists
Package.xml file
Building the project using catkin
Runnig your first package
Install QT plugin for ROS
Running Chatter Pacakge with QT
Creating a new pacakge with QT IDE
FREE PREVIEWGo section
Section roadmap
Describing your "non-holonomic" robot
Difference between simulation and visualization
Description-package structure
Creating mybot_description package
URDF intro
Robot links example
Robot joints example and summary
The origin tag
Project introduction
Robot chassis link description
Caster wheel description
Robot wheels link description
Kinect link
Getting mesh files and other models to URDF
What is xacro files ?
The whole URDF file
Mix all in a launch file
Running RViz
Gazebo package creation
Gazebo plugins
Elements of the simulation launch file
Simulation running
Kinect quiz
Quiz Solution
Visualizing the TF and controlling the simulation with the keyboard
FREE PREVIEWSLAM Problem definition
SLAM Solution Algorithm
Feature based vs grid based maps
From point cloud to laser scans
SLAM package creatin and map building
Map saving
Hardware schematic part 1
Hardware Schematic part 2
Robot structure philosophy
The real hardware structure
Connecting two ROS machines seamlessly
ROS on RaspberryPI tips
Kinect hardware driver for ROS
Running Kinect in a real environment
FREE PREVIEWDifferential drive robot kinematics
Writing Arduino node
"rosserial" package
Odometry publisher package introduction
Odometry calculation from wheel encoders
Odometry publisher package creation
Odometry publisher node writing
Building and running the odometry publisher
Putting all together
The end
Recap Quiz
Muhammad Asem