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:
If you successfully complete the install, you should see:
Open a new terminal to activate the hackerbot_venv
or run the following:
Later, you can update the hackerbot's software, by running:
A successful update looks like this:
⚙️ Optional: Configure Services to Start on Boot
If you'd like to automatically launch the Flask API or Command Center on startup, run:
You will see a configuration menu like:
⚠️ 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.
Last updated