Giter VIP home page Giter VIP logo

gasserelazab / platooning-of-3-ackermann-vehiles-controlled-by-fuzzy-logic-control Goto Github PK

View Code? Open in Web Editor NEW
27.0 1.0 3.0 1.01 MB

This project includes many aspect and all of them are done by ROS/Gazebo environment and the programming language used is Python.Starting by launching 3 Ackerman vehicles in one Gazebo environment and providing a path planning of lane changing of the leader car, the leader will move according to this path using Fuzzy Logic Control, and the 2 followers will follow each other using Goal to Goal controller.

License: MIT License

CMake 2.00% Python 98.00%
ros gazebo fuzzy-logic path-planning control platooning python ros-kinetics

platooning-of-3-ackermann-vehiles-controlled-by-fuzzy-logic-control's Introduction

ackermann_vehicle

This project includes many aspect and all of them are done by ROS/Gazebo environment and the programming language used is Python. Starting by launching 3 ackermann vehicles in one Gazebo environmeent and providing a path planning of lane changing of the leader car, the leader will move according to this path using Fuzzy Logic Control, and the 2 followers will follow each other using Goal to Goal controller.

A full simulation of this process can be done by setting up your workspace and build this package in it. After that, you can "roslaunch ackermann_vehicle_gazebo main1.launch" , this will launch your gazebo enivronment with the three cars already available.

After that you can call each car's controllers on individual basis, so you may open a new termianl and type For the leader movement:- "rosrun ackermann_vehicle_gazebo new_leader.py" For the first follower movement:- "rosrun ackermann_vehicle_gazebo Follower1.py" For the second follower movement:- "rosrun ackermann_vehicle_gazebo Follower2.py"

I think you will be watching how the platooning system is very smooth in following each other. However, it may diverge from each other afteer the path ends (after the lance change has done), I do not care about that as it is used as a part of a bigger project. I hope everything is crystal clear and if you need any further illustration, do not hesitate to contact me.

Gasser Elazab [email protected]

platooning-of-3-ackermann-vehiles-controlled-by-fuzzy-logic-control's People

Contributors

gasserelazab avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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.