Robot API
Overview
The GRID Robot API provides a unified interface for controlling different types of robots, whether simulated or real. This abstraction allows you to write code that works seamlessly across different robot form factors and environments.
Key Features
- Unified Interface: Same API for real and simulated robots
- Form Factor Support:
- Wheeled robots
- Robotic arms
- Legged robots
- Aerial robots
- Environment Agnostic: Code works in both simulation and real-world
- Sensor Integration: Standardized access to cameras, LiDAR, and other sensors
Same Code, Different Robots
The API maintains consistent method names and parameters across different robots:
Sensor Access
Access to sensor data across platforms:
Common Base Classes
The API is built on a hierarchy of base classes that ensure consistent behavior:
- Robot: Base class for all robots
- Wheeled: For wheeled platforms
- Arm: For robotic arms
- Aerial: For aerial vehicles
- Locomotion: For legged robots
Key Concepts
-
Common Types and APIs
-
Movement Control
- High-level movement commands
- Low-level control when needed
-
Sensor Integration
- Standard image types: rgb, depth, segmentation
- Common data formats across platforms
Available Robots
Wheeled Robots
Robotic Arms
Aerial Robots
- ModalAIDrone (Real)
- AirGenDrone (Simulation)
Legged Robots
- Unitree Go2 (Real)
- IsaacLocomotion (Simulation)
Was this page helpful?