robotics
v1.0.12
Published
Robotics.dev ROS2 robot controller and video camera streamer
Downloads
720
Maintainers
Readme
Robotics.dev Robot Controller
Communicate with and control your AI-powered ROS2 robots remotely (via cloud and edge). Stream your robot's camera video to AI algorithms running elsewhere which in turn evaluate and send ROS2 communications back to the robot accordingly. Our goal is to create a simple yet powerful robotics developer platform where robots running on the edge do not require much computing power while making it easier for developers to build and interact with their robots.
Developer REST API documentation available at https://robotics.dev.
Requirements:
- Ubuntu (24.04 tested. It may also work on Ubuntu 22 and/or Raspberry OS)
- NodeJS (22.11.0 tested)
- ROS2 (Humble, Iron, and Jazzy)
Supports:
- Raspberry Pi 3,4,5
- Raspberry Pi Zero and Zero 2 - coming soon
- Radxa X2L and X4 (via firmata)
- Latte Panda (via firmata)
To get started, install robotics NPM module globally and add your robot's ID to your https://robotics.dev account.
npm install -g robotics
robotics connect
robotics id
Robotics CLI Commands:
- robotics help = returns this list
- robotics connect -s http://192.168.0.6.3001 (default = https://robotics.dev) = runs websocket communications
- robotics id = returns robot’s uuid
- robotics disconnect
- robotics start motors —b rpi (DEFAULT) or -b firmata (Radxa, LattePanda) -p 27,22,17,18 (left to right motor pins)
- robotics stop motors
- robotics start camera -s http://192.168.0.6.3001 (default = https://robotics.dev) -d /dev/video4 (Realsense RGB) (default = /dev/video0)
- robotics stop camera
- robotics status - lists services running