Astribot S1

Specifications

Features

Astribot S1 Programming Tools & Resources
Overview
The Astribot S1 is a cutting-edge humanoid robot designed for researchers and developers pushing the boundaries of robotics, AI, and automation. To program and control the S1, Astribot provides several specialized tools and interfaces.
Primary Programming Tools & Websites
1. Astribot SDK (Software Development Kit)
GitHub Repository: https://github.com/Astribot-Dev/astribot_sdk
The Astribot SDK is a Python-based development toolkit that provides comprehensive APIs for:
- Motion control (joint-space, Cartesian-space, and hybrid control)
- State monitoring and sensor data acquisition
- Forward and inverse kinematics
- Trajectory planning and execution
- Camera, LiDAR, and audio sensor integration
Installation:
git clone https://github.com/Astribot-Dev/astribot_sdk.git
cd astribot_sdk
bash install.sh
Key Features:
- 100+ example programs demonstrating various functionalities
- ROS integration for advanced robotics applications
- Support for both blocking (move) and non-blocking (set) control interfaces
- Simulation support (MuJoCo and Genesis)
2. Astribot Web UI
Access URL: http://192.168.0.10:5141/ (when connected to robot's network)
The Astribot UI is a browser-based graphical interface for:
- Real-time robot monitoring and status visualization
- Basic motion control and pose adjustments
- VR teleoperation and data collection
- System configuration and firmware updates
- Emergency stop controls and safety management
Recommended Browser: Google Chrome for full compatibility
Key Features:
- Digital twin 3D visualization with real-time synchronization
- Interactive drag-and-teach capabilities
- Control mode switching (Web/Terminal/VR)
- Sensor activation and video stream monitoring
- Data collection task management
3. ROS (Robot Operating System)
Documentation: https://docs.ros.org
The S1 uses ROS Noetic (ROS1) as its underlying communication framework.
ROS Integration:
- Standard ROS topic interfaces for all sensors and actuators
- Custom message types for robot-specific data
- Full ROS Master-Slave architecture support
- Compatible with ROS ecosystem tools (RViz, PlotJuggler, etc.)
Network Configuration Required:
- Robot ROS Master:
http://192.168.0.10:11311
- Configure your PC as ROS Slave pointing to the robot's master
4. Simulation Environments
MuJoCo Simulation
Website: https://mujoco.org
High-performance physics simulation for algorithm validation and testing.
Genesis Simulation
GitHub: https://github.com/Genesis-Embodied-AI/Genesis
Advanced simulation platform with minimal sim-to-real gap.
Launch Simulation:
# MuJoCo (default)
python3 simulation/astribot_simulation.py
# Genesis
python3 simulation/astribot_simulation.py genesis_s1
5. Remote Access Tools
NoMachine (Recommended)
Download: https://www.nomachine.com
Remote desktop application for accessing the robot's Orin PC (IP: 192.168.0.11)
- High-performance remote control with low latency
- Graphical interface access for visual workflows
- Superior to SSH for development requiring GUI
Default Credentials:
- Username:
astribot
- Password: Contact after-sales support
6. Additional Resources
Official Documentation
Website: https://www.astribot.com
Anthropic Claude API Documentation
For AI-powered applications: https://docs.anthropic.com
The documentation mentions that artifacts can make API calls to Claude for AI-powered robot applications.
Getting Started
Step 1: Network Setup
Connect your PC to the robot's network and configure:
- Your PC IP:
192.168.0.100 (or any address in 192.168.0.21-254 range)
- Subnet mask:
255.255.255.0
- Gateway:
192.168.0.1
Step 2: Access Astribot UI
Open Google Chrome and navigate to: http://192.168.0.10:5141/
Step 3: Install Astribot SDK
Clone and install the SDK from GitHub:
git clone https://github.com/Astribot-Dev/astribot_sdk.git
cd astribot_sdk
bash install.sh
Step 4: Configure ROS Environment
Add to your ~/.bashrc:
export ROS_HOSTNAME=192.168.0.100 # Your PC IP
export ROS_IP=192.168.0.100 # Your PC IP
export ROS_MASTER_URI=http://192.168.0.10:11311
Step 5: Run Your First Program
cd astribot_sdk
source env.sh
python3 examples/103-move_to_joint_position.py
Support & Contact
For technical support, training, or questions about programming the Astribot S1:
System Requirements
User PC Requirements:
- Operating System: Ubuntu 20.04 (physical machine only)
- ROS Version: ROS Noetic (full Desktop recommended)
- GPU: NVIDIA RTX 3060 or better (for simulation)
- Network: Same LAN as robot (192.168.0.X subnet)
Robot Computing Platform:
- Orin PC: NVIDIA Jetson AGX Orin Developer Kit 64GB
- IP Address: 192.168.0.11
- Pre-installed software and drivers ready for development
Last Updated: January 2026 For the most current information, please refer to the official Astribot documentation and GitHub repository.