Skip to content

Raspberry Pi Bot - Manually controlled as well as A.I controlled using pathfinding algorithms like A STAR

License

Notifications You must be signed in to change notification settings

abhimanyudogra/TARS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TARS

TARS is a mini-robot that navigates using either manual control or artificial intelligence.

Capabilities

TARS can search for destination using various search algorithms like DFS, BFS, A Star et cetera. The software also consists of a simple visual UI that allows user to configure, deploy and track the movement on a simulated radar.

Architecture

The application is based purely in python. It is divided in two sections, Client and the Server. The Raspberry Pi on TARS acts as the server while a client can be any device on the network capable of running it. Both communicate via socket programming.
Client has a simple easygui based menu driven interface that allows run-time configuration of variables. It also has a radar that is created using pygame which tracks the bot movement and renders it on client display.

Software Specs

Language : Python
Server OS : Raspbian / Linux
Client OS : Linux / Windows
Third-party : pygame, easygui RPi.GPIO

Hardware

Raspberry Pi Model B 512 MB
HC-SR04 Obstacle detector
RTK Motor Controller Board
5MP camera
Raspbian OS
2 DC Motors
2 Side wheels
1 Castor wheel
Power Source = DNY Power bank

About us

We are two computer science graduates with interest in Artificial Intelligence, Machine learning and Deep learning. This is a side project driven by curiosity. For any query, feel free to contact us at :- dograabhimanyu@gmail.com

  • Abhimanyu Dogra and Niharika Dutta

How to run

Download the server folder to Raspberry Pi and run server_main.py to initiate the server. Download the client folder to the client device and run main.py to run UI application.

About

Raspberry Pi Bot - Manually controlled as well as A.I controlled using pathfinding algorithms like A STAR

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages