Skip to content

unitsSpaceLab/rover4ws-kinematics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rover4ws-kinematics

This python repository aims at providing useful functionalities to be used to compute the kinematics of a four wheel steering rover, which is subjected to steer lower and upper joint limits. Moreover, the package allows for multiple driving mode selection:

  • Symmetric Ackermann Steering;
  • Car-Like Ackermann Steering;
  • In-Place rotation;
  • Parallel Drive;
  • Lateral Drive;
  • Inner Ackermann;
  • Outer Ackermann;
  • General Ackermann.

The kinematics is computed through the ICR projection procedure.

Package installation and Virtual environment setup

In order to being able to use this package, it is required to be installed as a python package. To do so, run:

python3.8 -m venv ~/p38Venv
mkdir -p ~/repositories/python
cd ~/repositories/python
git clone https://github.com/matteocaruso1993/rover4ws-kinematics
cd rover4ws-kinematics
source ~/p38Venv/bin/activate
pip install -r requirements.txt
pip install -e . 
deactivate

Examples

Scripts

source ~/p38Venv/bin/activate
cd ~/repositories/python/rover4ws-kinematics
python rover4ws_kinematics/examples/test_carlike.py

Desktop App Visualization

source ~/p38Venv/bin/activate
python -m rover4ws_kinematics.apps

Kinematics App

Notes

This package is used as the basis for the kinematics ROS package

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages