MicroROS and ESP32 WiFi Controlled Robot Hands-On using ROS2

Why take this course?
🎉 Dive into Mobile Robotics with ESP32 and ROS! 🚀
Course Updated to ROS NOETIC: 🛠️ You rated the old version highly, but wait until you experience the new update! We've revamped our projects and explanations to make your learning journey even more enjoyable and effective. 😄
Course Workflow Overview:
-
Section 1: Basic ROS - ESP32 Interfacing 🎓
- Led Toggling: Start with the basics by making an ESP32 control an LED.
- Ultrasonic Sensor and Turtlesim: Learn to interface with an ultrasonic sensor and integrate it with Turtlesim for object detection.
-
Section 2: ROS based Car driving 🚗✨
- Motor Controlling: Get hands-on experience controlling motors with ROS.
- cmd_vel to Pwm Serial: Translate
cmd_vel
commands into PWM signals for motor control. - Car Control over Wifi: Command your car wirelessly through your home network.
-
Section 3: Robot car and ROS services 🛠️
- Encoders interfacing: Understand how to use encoders to measure distance traveled by the robot.
- ROS Service Nodes: Write service nodes that can be called remotely.
- Driven robot through Services on Time: Master scheduling and executing services to drive your robot at precise times.
-
Section 4: Odometery publishing Car Driving 🧮🚙
- Encoders ticks profiling: Analyze encoder ticks for accurate odometry data.
- Odom differential Drive Rviz: Set up a detailed Rviz simulation to visualize your robot's movement.
- Transforms: Learn how to use transformations in ROS for accurate positioning and orientation.
Outcomes After this Course: 🏆 You will be able to:
- Create a custom workspace and Python package.
- Develop custom Python nodes for various tasks.
- Set up Rosserial packages for communication between ESP32 and ROS.
- Establish Serial and Wifi communication with ESP32 from ROS.
- Write launch files to control your robot automatically.
- Use RVIZ for simulating transforms and visualizing odometery.
Projects: 🛠️
- TurtleSim Obstacle Avoidance: Implement a real-world sensor to avoid obstacles in TurtleSim.
- Driving Custom Robot Over WiFi: Command your custom robot over the home network.
- ROS Custom Services for Timed Driving: Develop and schedule ROS services for precise maneuvers.
- Odometery Visualization of Your Custom Robot: Visualize your robot's movement using RViz for odometry data.
Hardware Requirements: 🛒
- ESP32 (the brain of your robot)
- Robotic Car Kit (your mechanical platform)
- Battery and Charger (to power your robot)
- Ultrasonic Sensor (for sensing distances)
- Motor Driver (L298D, to control motors)
- Jumper Wires (for making electrical connections)
- LM393 Speed Sensor x2 (for wheel encoders)
Software Requirements: 💻
- Ubuntu 20.04 (the operating system)
- ROS Noetic (the networking framework for robotics)
- A motivated mind ready to tackle a huge programming project! 💪
🚀 Before buying, take a look into this course GitHub repository or message the instructor 💌 if you don't want to buy but still want to learn from the code provided. Either way, this course is your gateway to mastering ESP32 interfacing with ROS for real-world mobile robotics applications! 🚀
Course Gallery




Loading charts...