Skip to content

A framework for implementing path tracking algorithms at ROS and Pyhton. Including implementations of three methods: Pure Pursuit, MPC, and LQR.

Notifications You must be signed in to change notification settings

MortezaHagh/path-track-py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

path_tracking_py

This repository contains a framework for implementing path tracking algorithms and includes implementations of three popular methods: Pure Pursuit, Model Predictive Control (MPC), and Linear Quadratic Regulator (LQR).

This framework is implemented in ROS (real-world applications or GAZEBO simulatin). However, basic 2D simulation in python is also possible.

RVIZ (Gazebo Simuation) 2D Simulation
1 1

Three implemented methods

  1. Pure Pursuit
  2. Model Predictive Control: MPC
  3. Linear Quadratic Regulator:LQR

Reference Trajectory

For now the referecnce plans are saved and parsed as JSON file. The action implementation will be added.

Simulation/Test Environments

This project provides two simulation/test cases:

ROS and Gazebo Simulation

Integration with the Robot Operating System (ROS) for more realistic simulations using Gazebo. This is designed for real-world applications

Running 3D simulation in ROS:

roslaunch path_tracking_py run_simulation.launch
roslaunch path_tracking_py tracking.launch

2D Python Simulation

A basic 2D simulation using Python where the robot is considered as a point. This is suitable for quick algorithm prototyping and testing.

Running 2D simulation:

python3 scripts/tracking.py

Simulations

1
1
2 3

About

A framework for implementing path tracking algorithms at ROS and Pyhton. Including implementations of three methods: Pure Pursuit, MPC, and LQR.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published