/mobile_robot_python

Implement some algorithms and methods for Mobile Robot using Python

Primary LanguagePython

Mobile Robot using Python

Environment

Python 3

pip install -r requirements.txt

Table of Contents

  1. Path Planning
    • A Star
    • Dijkstra
    • Probabilistic Road Map
    • Rapidly-exploring random tree
    • Cubic Spline (path generator from point)
  2. Path Tracking
    • Linear MPC
    • LQR Steering / Speed Steering
    • Move to Pose
    • Rear Wheel Feedback
    • Stanley Control

Results

Path Planning

A Star

A Star

Dijkstra

Dijkstra

Probabilistic Road Map

PRM

Rapidly-exploring Random Tree

RRT

Rapidly-exploring Random Tree Star

RRT*

Cubic Spline path generation

Cubic Spline

Eta3 Spline path generation

Eta3 Spline Eta3 Spline with velocity constraints: Eta3 Spline Trajectory

Path Tracking

The Car-like Mobile Robot model

The robot kinematic model was used in this package is Car-like robot model. For more information, please consider the Car-like Mobile Robot

Linear MPC

Linear MOC

LQR Steering

LQR Steering

LQR Speed Steering

LQR Speed Steering

Move to Pose

Move to Pose

Move to Pose with Obstacle avoiding using Dynamic Window Approach

Dynamic Window Approach

Pure Pursuit

Pure Pursuit

Rear Wheel Feedback

Rear wheel

Stanley Control

Stanley Control