🤖
Documentation | Hackerbot Industries
  • Welcome
  • Getting Started
    • What is Hackerbot?
    • Unboxing Your Robot
    • Install the Raspberry Pi OS + WiFi
    • Updating the Firmware
  • Enabling VNC (Remote Desktop)
  • Send Commands to Hackerbot
  • SOFTWARE
    • Software Install & Overview
    • Python Package
    • Flask APIs & Command Center
  • Tutorials
    • Hello World!
    • Deploy an AI Agent
    • Teleoperation
    • Utilizing AI Kit
  • Firmware
    • Serial Commands
  • Downloads
    • URDF Files
    • CAD Files
    • Schematics
  • Resources
    • Contributing
    • Software Release Notes
Powered by GitBook
On this page
  • Introducing Hackerbot's Software
  • Components Overview
  1. SOFTWARE

Software Install & Overview

This is an overview for Hackerbot's current software packages.

Introducing Hackerbot's Software

Welcome to the Hackerbot software suite! This page will guide you through installing, configuring, and understanding the key components of the Hackerbot ecosystem.


📦 Hackerbot Installer

To install all Hackerbot software packages into the ~/hackerbot directory, follow these steps:

cd ~
git clone https://github.com/hackerbotindustries/hackerbot-installer.git
cd ~/hackerbot-installer
bash install.sh

If you successfully complete the install, you should see:

=============================================================
SETUP COMPLETE
=============================================================
Install logs saved to: /home/bobby/hackerbot/logs/setup_2025-04-14_12-58-47.log

Open a new terminal to activate the hackerbot_venv or run the following:

source ~/.bashrc

Later, you can update the hackerbot's software, by running:

bash software_update.sh

A successful update looks like this:

[OK] Completed Software Update.
Log saved at: /home/bobby/hackerbot/logs/update_2025-04-14_13-02-49.log

⚙️ Optional: Configure Services to Start on Boot

If you'd like to automatically launch the Flask API or Command Center on startup, run:

bash boot_configure.sh

You will see a configuration menu like:

Current startup configuration:
 - Flask API: DISABLED at startup
 - Command Center: DISABLED at startup
 - hackerbot_venv: ENABLED in ~/.bashrc

Choose an option:
1) Enable Flask API at startup
2) Enable Command Center at startup
3) Disable both (remove from startup)
4) Enable Python venv sourcing in ~/.bashrc
5) Disable Python venv sourcing in ~/.bashrc
6) Exit

⚠️ Important Notice: Single Connection Limitation

Currently, Hackerbot only supports one active connection to the robot at a time.

If you choose to launch the Flask API on boot, it will occupy the serial port and prevent other tools—such as the Hackerbot Python package or direct serial access—from communicating with the robot.

Recommendation: If you plan to use the Python package or work directly with the robot, do not enable the Flask API on boot. Start it manually when needed instead.

Support for multiple simultaneous connections is planned in a future release.


Components Overview

🐍 Hackerbot Python Package

This is the official Python Package for Hackerbot. It allows developers to script and debug robot behavior programmatically.


🖥️ Hackerbot Command Center

A modern React-based web interface to visualize and control Hackerbot. Use it to view maps, send commands, and interact with the robot visually.


🌐 Hackerbot Flask API

The backend API that powers the Command Center. It provides HTTP-based interfaces (GET and POST endpoints) to control Hackerbot remotely.


The tutorial repository provides example scripts to help hackers get started with the robot. It includes simple 'Hello World' programs and demonstrations of the robot's capabilities. For more information, refer to the Tutorials section.

PreviousSend Commands to HackerbotNextPython Package

Last updated 10 days ago

More information can be found in the .

More details can be found in the .

Explore more in the .

Hackerbot Tutorials

👨‍🏫
Python Package documentation
Command Center documentation
Flask API documentation
LogoGitHub - hackerbotindustries/hackerbot-tutorialsGitHub
LogoGitHub - hackerbotindustries/hackerbot-command-centerGitHub
LogoGitHub - hackerbotindustries/hackerbot-flask-apiGitHub
LogoGitHub - hackerbotindustries/hackerbot-python-packageGitHub