battlebutbot

BattleButBot: Your Ultimate Antweight Pusher Robot Companion

BattleButBot is a small (<10x8cm) and light (<150g) robot designed specifically for the Antweight class of robot combat events. With its sleek design, sturdy construction, and advanced control features, BattleButBot is the perfect choice for robot fighting enthusiasts of all skill levels.

Features

🎉 NEW: The BattleButBot supports ESPNow protocol, thus provinding another way to be externally controlled. Check the simple esp-now controller to know more.

Requirements

Cheap: Priced under $50

Weight: Equal or less than 150 milligrams

Acessable: All parts are easily available (can be obtained from anywhere)

Flexible: Can be controlled over WiFi

Simple: All hardware components are easy to assemble

Portable: Powered by a battery

ESPNow Controller

Take a look here.

Web Robot Controller

Connect to the BattleButBot network using WiFi.

Open bot.local on you browser.

To control the BattleButBot, simply use both joysticks located in the screen.

[!NOTE] Before submitting a issue ticket, please use another browser as Safari is not 100% stable for a web browser controller.

Robot Controls

You can control BattleButBot using the joysticks from the graphical user interface (GUI). To move forward, drag the left joystick upwards, and to move backward, drag the left joystick downwards. To lean the BattleButBot to the right, drag the right joystick to the right and vice-versa.

Settings

To configure your joystick settings, click the Settings button.

For ease of development while the robot firmware is in development, a console log is located at the bottom of the screen.

How to order

Shopping list:

Hardware Qty Price
N20 Gear Motor 6V 600RPM 2 1.36$ x 2 + 2.27$ shipping
Wheels 2 ~1$ + 4$ shipping
BOM 1 ~10$ + 10$ shipping
PCB 5 ~2$ + 3$ shipping
2S LiPo 1 8$
Total - ~50$

When ordering the BOM, make sure to order at least 5 (five!) of each component so you end up with the possibility to solder 5 different PCBs.

Supply chain troubleshooting

⚠️ In case a few componenets are not available refer to the list below:

Design

The design of the BattleButBot plays an important role. How it is designed determines how heavy (or how light) it is. Two requirements: sturdy and light.

Cyberpunk

A cyberpunk alike robot is cold as hell. The low poly edges also make it easier to print.

Assemble

What you need:

Battery

Place the battery close to the front of the bot.

Place the switch.

Motors

Place both motors with the gears facing the top (to prevent any friction with the bottom).

PCB

Before screwing the PCB down, finish all the connections.

Place the PCB and the lid, and screw it down.

Develop

Clone the project by running the following command:

git clone git@github.com:nguterresn/battlebutbot.git

Tools

3rd Party Libraries

Support

If you have any questions or issues with the BattleButBot, please contact guterresnogueira@gmail.com.