Git Product home page Git Product logo

ros-esp32-mobile-robotics's Introduction

ESP32 Based ROS Mobile Robot

Introduction

This repository is based on the course on mobile robotics interface with ROS Noetic

Table of Contents
  1. About This Repository
  2. Using this Repository
  3. Features
  4. Pre-Course Requirments
  5. Link to the Course
  6. Instructors
  7. License

About this Repository

We will start with installation of Rosserial Package installation into our system . Which is going to be utilized for ESP32 and ROS Communication

alt text

  • esp_src : Contains scripts for esp32 microcontroller
  • src : contains scripts of nodes basedon ROS1
  • notes : Contains all lecture notes taught during the course

Source Codes and lectures are arranged with the following Order

- **Section 1:** Basic ROS - ESP32 Interfacing
    - Led Toggling
    - Ultrasonic Sensor controlling Turtlesim
- **Section 2:** ROS based Car driving
    - Motor Controlling
    - cmd_vel to Pwm Serial
    - Car Control over Wifi
- **Section 3:** Robot car and ROS services
    - Encoders interfacing
    - ROS Service Nodes
    - Drove robot through Services on Time.
- **Section 4:** Odometery publishing Car Driving
    - Encoders ticks profiling
    - Odom differential Drive Rviz
    - transforms

Using this Repository

  • Clone the repository in you Workspace
mkdir -p ~/catkin_ws/src ## if not already created
cd ~/catkin_ws/src
git clone https://github.com/noshluk2/ROS-ESP32-Mobile-Robotics.git
  • Source your ROS installation
source /opt/ros/noetic/setup.bash
  • Build your workspace
cd ~/catkin_ws
catkin_make
  • Source your Workspace in any terminal you open to Run files from this workspace ( Basic thing of ROS )
source ~/catkin_ws/devel/setup.bash

Features

  • TurtleSim Obstical Avoiding using real World Sensor

    • alt text
  • Encoders Publishing Node from ESP32

    • alt text
  • Robot Driving over WiFi using teleOp package

    • alt text
  • ROS Service for Encoder Ticks Calculation

    • alt text
  • Transforms and Odometery of Robot to Rviz

    • alt text

Pre-Course Requirments

Hardware Requirments

  • ESP32
  • Robotic Car Kit
  • Battery and Charger
  • Ultrasonic Sensor
  • Motor Driver ( L298D)
  • Jumper Wires

Software Based

  • Ubuntu 20.04 (LTS)
  • ROS2 - Foxy Fitzroy
  • Python 3.6
  • Arduino Ide
  • Vscode

Skill Based

  • Basic C++ and Python Programming
  • Basic ROS1 Nodes Communication
  • Launch Files
  • Motivated mind :)

Link to the Course

[Discounted Link]


Instructor

Muhammad Luqman (ROS Simulation and Control Systems) - Profile Link


License

Distributed under the GNU-GPL License. See LICENSE for more information.

ros-esp32-mobile-robotics's People

Contributors

noshluk2 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.