Robot control system for Stringman
Project description
nf_robot
Control code for the Stringman household robotic crane from Neufangled Robotics
Build Guides and Documentation
Purchase assembled robots or kits at neufangled.com
Installation of Robot Control Panel (end users)
Linux (python 3.11 or later)
sudo apt install python3-dev python3-virtualenv python3-pip ffmpeg
python -m virtualenv venv
pip install "stringman[host]"
Run
Start headless robot controller in a mode that connects to remote telemetry
stringman-headless
Installation of Robot Control Panel (developers)
git clone https://github.com/nhnifong/cranebot3-firmware.git
sudo apt install python3-dev python3-virtualenv python3-pip ffmpeg
python -m virtualenv venv
source venv/bin/activate
pip install -e ".[host,dev,pi]"
If you have an RTX 5090
pip install --force-reinstall torch==2.8.0 torchvision==0.23.0 torchaudio==2.8.0 torchcodec==0.6.0 --index-url https://download.pytorch.org/whl/cu129
Run tests
pytest tests
Raspberry Pi setup
stringman-pilot-rpi-image contains the configuration needed to build an SD card image for various stringman robot components.
Build the image with
After booting the robot component with the image for the first time, it will use it's camera to look for a wifi share QR code to get connected. You can produce a code with qifi.org
Once the pi sees the code it will connect to the network and remember those settings. It should then be discoverable by the control panel via multicast DNS (Bonjour)
Starting from a base image
Alternatively the software can be set up from a fresh raspberry pi lite 64 bit image. After booting any raspberry pi from a fresh image, perform an update
sudo apt update
sudo apt full-upgrade
When starting with the lite raspi image, you will be missing the following, so install those.
sudo apt install git python3-dev python3-virtualenv
Set the component type by uncommenting the appropriate line in server.conf
nano server.conf
Install stringman
git clone https://github.com/nhnifong/cranebot3-firmware.git && cd cranebot3-firmware
chmod +x install.sh
sudo ./install.sh
additional settings for anchors
Setup for any raspberry pi that will be part of an anchor Enable uart serial harware interface interactively.
sudo raspi-config
In interface optoins, select serial port. disable the login shell, but enable hardware serial.
add the following lines lines to to /boot/firmware/config.txt at the end this disables bluetooth, which would otherwise occupy the uart hardware.
Then reboot after this change
enable_uart=1
dtoverlay=disable-bt
additional settings for gripper
Setup for the raspberry pi in the gripper with the inventor hat mini Enable i2c
sudo raspi-config nonint do_i2c 0
Add this line to /boot/firmware/config.txt just under dtparam=i2c_arm=on and reboot
dtparam=i2c_baudrate=400000
Rebuilding the raspberry pi image
Training models
Support this project
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nf_robot-0.1.0.tar.gz.
File metadata
- Download URL: nf_robot-0.1.0.tar.gz
- Upload date:
- Size: 36.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
004cda180e9511b8218780afa871dd74602077b8fdf2ef6b45c685dbb575d0b6
|
|
| MD5 |
8add58a0a799d182962704bb5ccfbf41
|
|
| BLAKE2b-256 |
ecc175b46af38f1ed106358c5bc1c40287caeee5e9456cd61fa2e825113d54bb
|
File details
Details for the file nf_robot-0.1.0-py3-none-any.whl.
File metadata
- Download URL: nf_robot-0.1.0-py3-none-any.whl
- Upload date:
- Size: 36.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e5d2a28614c2018bdafe20eb76b845fe15c6b254ea7b62eca08dec5a47f5bab1
|
|
| MD5 |
8edcec2f8d75f2dfc1ed2ec19528f04a
|
|
| BLAKE2b-256 |
db950127d12f84c4e5ecec10b840e722c3f8248c0dc31d188ff8d679874974ff
|