Real-time human pose mirroring for the Zeroth robot. PoseBot captures human poses through a camera and replicates the movements on a physical robot.
PoseBot uses computer vision to detect and track human poses in real-time, then translates these movements into robot joint commands. This creates an interactive experience where the robot mirrors human movements as they happen.
- Real-time human pose detection using computer vision
- Smooth translation of human movements to robot joint positions
- Built with Rust for high performance and reliability
- Generic
humanoidinterface supports different robotics platforms
- Rust (latest stable version)
- Compatible robot hardware (servo motors, actuators)
- USB camera or webcam
- Linux/macOS/Windows operating system
- Clone the repository:
git clone https://github.com/theswerd/basedbot.git
cd posebot- Connect your camera and robot hardware
- Setup
.envwith the correct IP for the server - Run the PoseBot service:
cargo run --release- Stand in front of the camera within the designated area
- Perform movements and watch the robot mirror your poses
- The robot has built-in movement constraints to prevent damage
- Please maintain a safe distance from the robot during operation
pose_mappingscrate runs pose estimation, and sends POST requests with data to the server.humanoidcrate contains the generic humanoid robot interface and related types.zerothcrate includes the RPC client for the Zeroth robot.kbotcrate contains the RPC client for the KBot.botcontains the controller server implementation.
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to K-Scale!