Skip to content

Latest commit

 

History

History
35 lines (29 loc) · 1.72 KB

README.md

File metadata and controls

35 lines (29 loc) · 1.72 KB

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 :- [email protected]

  • 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.