Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/roboportal/bot_design_examples
https://github.com/roboportal/bot_design_examples
arduino raspberry-pi roboportal robot robotics robots webrtc
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/roboportal/bot_design_examples
- Owner: roboportal
- License: mit
- Created: 2021-07-26T18:49:37.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-04-02T07:38:52.000Z (almost 2 years ago)
- Last Synced: 2024-04-17T04:55:24.416Z (9 months ago)
- Topics: arduino, raspberry-pi, roboportal, robot, robotics, robots, webrtc
- Language: C++
- Homepage: https://roboportal.io
- Size: 8.47 MB
- Stars: 12
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Examples of robots built with roboportal
## How-to
[Video guide on integrating a robot with the roboportal.](https://www.youtube.com/channel/UC-CswhfCJ-i4M9BcoTOE9oA)
## Rovy
### Description
Simple robot with rocker suspension and power management system.
![rovy preview](./resources/rovy.jpeg)
### Build files:
- [PCB](https://oshwlab.com/dmalykhin/home-bot)
- [Models to 3d print](https://www.thingiverse.com/thing:5449201)### How it works:
[![How rovy works](https://img.youtube.com/vi/h6eWd0xzq3Q/default.jpg)](https://youtu.be/h6eWd0xzq3Q)
## Arduino boilerplate
Basic example for building arduino-based robot
## IPC
Minimalistic example of inter process communication with [ZeroMQ](https://zeromq.org/). The way to integrate with ROS and etc.
## Sneaky
### Description
Minimalistic robot design for the indoor fun.
![sneaky preview](./resources/sneaky.jpeg)
### Build files:
- [PCB](https://oshwlab.com/dmalykhin/sneaky)
- [Models to 3d print](https://www.thingiverse.com/thing:5142429)### How it works:
[![How sneaky works](https://img.youtube.com/vi/yAeELCg7Gv4/default.jpg)](https://youtu.be/yAeELCg7Gv4)
## Warbots
### Description
Expired by battle bots. To get an idea what is that check the preview below:
![warbots preview](./resources/warbots_preview.gif)### Build files:
- [RF dongle PCB](https://oshwlab.com/dmalykhin/dongle_v2)
- [Warbot controller PCB](https://oshwlab.com/dmalykhin/bot_v2)
- [Models to 3d print](https://www.thingiverse.com/thing:4923396)## Scout
### Description
Remote controlled vehicle.
Read the full story [here](https://www.thingiverse.com/thing:4948956)
![scout preview](./resources/scout.jpeg)### Build files:
- [Scout controller PCB](https://oshwlab.com/dmalykhin/scout)
- [Models to 3d print](https://www.thingiverse.com/thing:4948956)## Telemetry
### Description
The communication between the robot and the user's UI is bidirectional. Data, that could be streamed from the robot to the application and presented on optional widgets:
- GPS coordinates and magnetic heading displayed on the map
- battery voltage### Build files:
- [Controller PCB with bn-880](https://oshwlab.com/dmalykhin/scout_copy_copy)
## HEXBUG BattleBots
### Description
A simple way to play [BattleBots](https://www.hexbug.com/battlebots) online. Toys are remotely controlled over IR with some custom protocol (at least it didn't match existing ones at first glance). Signal is modulated with 38 kHz. The example of 'move forward' command for the robot with address '0':
![scout preview](./resources/protocol.png)
#### Timings
- 'start' bit ~ 1.7 ms
- 'pause' and '0' ~ 0.3 ms
- '1' ~ 1 ms#### Commands
- stop 0b00000
- forward 0b10000
- left 0b01000
- right 0b00100
- backward 0b00010
- weapon 0b00001#### Addresses
There are 4 addresses available (0b00 - 0b11)
#### Parity bit
Parity bit is calculated by counting '1' in command and address. The value is '1' if the counter is odd.
#### Hardware
IR led is connected to Arduino (nano in this case) D2 pin thru current limiting resistor 150R.