Giter VIP home page Giter VIP logo

self_balancing_robot's Introduction

Self Balancing Robot Simulation using ROS and Gazebo

Model Picture

Paper

DOI link

Video

The youtube link of videos are given in the notebook files. They can be accessed from PID, Fuzzy and LQR respectively.

In this project I have build a Self Balancing Robot Simulation in Gazebo. The files are structured as following

Notebook Folder

It has two jupyter notebook files . One contains the Description of Robot Model development named Self Balancing Robot.ipynb . The Controllers.ipynb describes the testing of the controllers, with Videos.

Video

The video folder inside the notebook folder contains the videos of the project

Src Folder

The $Src$ folder contains the source codes for the project. The file SelfBalance.py shows PID, SelfBalance_withFuzzy.py shows the Fuzzy P controller implementation and SelfBalance_withLQR.py shows the LQR implementation.

Launch Folder

The launch folder contains the launch files First download the github repository in your catkin workspace, and compile the project by writing catkin_make in the terminal. Then cd to the src folder of repository and write in the terminal chmod +x *.py" Then for PID

roslaunch self_balancing_robot main.launch

For Fuzzy Controller

roslaunch self_balancing_robot main_Fuzzy.launch

For LQR Controller

roslaunch self_balancing_robot main_LQR.launch

For any feedbacks and or suggestions , please contact [email protected]

Update 29 July 2018

DQN

For Deep Q Network control roslaunch self_balancing_robot main_no_control.launch For running the code of DQN, go to Notebook/SelfBalanceDeepRLQ.ipynb and run

Paper link

Paper link

Video

Video link

self_balancing_robot's People

Contributors

sezan92 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

self_balancing_robot's Issues

ROS Melodic Issue

Hey!
First of all thanks for sharing your codes!!
I am a student and I have a graduation project on ROS and gazebo which is named as waiter robot with two wheeled and self balanced.
I wanted to study on your design but I am new on Ros and using with Virtual box for now.
I tried to run your codes but I got the attached errors and warnings.

Screenshot_2

Thanks

Hi,
I got to know about your repo through the robotics worldwide mailing list. Thanks for it. I am actually
very new to control theory. Can you also put up good and easy to understand references for the underlying theory of PID, fuzzy and LQR. Maybe something that you use.

Much appreciated!

Xacro error

In robot3.urdf.xacro file, on line 3 "Chassis_origin" is incorrectly written as "Chassis_Origin"

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.