Skip to content

filipmanole/indoor-robot-explorer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues LinkedIn


Indoor Robot Explorer

Report Bug · Request Feature

Table of Contents

About The Project

In recent years there has been an increase in interest in robots. There are billions of dollar spent on professional and personal use robots: autonomous vehicles, maintenance robots, cleaning robots. This repository offers a well structured, modular and low cost robot.

Software Tools

Board layout was designed using EAGLE 9.2.2

Firmware was developed using:

Raspberry Pi specifications:

Hardware

Main Components Used

In the eagle_project directory can be found the schematic, the layout design of the board and the Bill of Material. Those files can be used to send the board to manufacture and build the robot. You should obtain something like:

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

Make sure you have the following:

  • The tools specified in Software Tools section
  • The robot obtained from the files in the eagle_project directory
  • PICkit™ 3 to programm the robot
  • ssh connection to the Raspberry Pi Zero W.
git clone https://github.com/filipmanole/indoor-robot-explorer.git

Usage

Program the robot:

  1. Open the MPLAB X project driver.X
  2. Right click on the project and select Build
  3. Program the robot using the PICkit 3

Copy the directory robot-utils on the Raspberry Pi:

scp robot-utils/ pi_user@raspberry_pi_address:~

Log on the Raspberry Pi:

ssh pi_user@raspberry_pi_address

Run commands to move the robots:

cd ~/robot-utils/commands
make build
robot start        # robot can be controlled now
robot run 0.3 0.1  # first argument is the linear velocity, the second is the angular velocity
robot pose         # returns the position of the robot x, y and tetha
robot stop         # the robot stops

Example of how to get data from the sensors:

cd ~/robot-utils/tof/VL53L0X
python VL53L0X_multi_example.py

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License.

About

An open-source, low-cost, modular non-holonomic robot.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published