Autopilot
Localization
| Specification | |
|---|---|
| input | wheel odometry (fusion of IMU and wheel encoders) | 
| Aruco markers (when known and available) | |
| RTK-GNSS fixes (when available) | |
| LiDAR scan matches on a pre-recorded map (when available) | |
| output | Robot pose in a global reference frame (published as odometry) | 
Locomotion
| Specification | |
|---|---|
| input | path / trajectory | 
| local (obstacle) map | |
| output | velocity command (max. is a user-setting yet capped on 1.4m-s) | 
| direct avoidance | small sized obstacle (up to 15 cm in size and standing at least 5 cm) | 
| medium sized obstacles (up to 50 cm and standing at least 5 cm) | |
| trade-offs | prolongation along path; Distance to path; Obstacle avoidance | 
Path planning
| Specification | |
|---|---|
| input | start and destination waypoints (on global map!) | 
| global (obstacle) map | |
| output | path / trajectory | 
| replanning | large sized obstacles (up to 2-3 m and standing at least 5 cm) | 
| policies | Max speed, Max distance to path | 
Mapping
| Specification | |
|---|---|
| When indoors | initialize on Aruco marker | 
| limited to areas of 25x25 meters max | |
| When outdoors | initialize on a small drive with RTK-GNSS reception | 
| limited to areas of 25x25 meters max | |
| Manual driving speed | max 0.5 m-s | 
Environmental conditions
| Specification | |
|---|---|
| When indoors | smooth floor, such as concrete possible topped with vinyl or carpet | 
| steps and ramps higher then 5 cm are labeled as obstacles | |
| When outdoors | smooth terrain, such as asphalt and sidewalks | 
| steps and ramps higher then 5 cm are labeled as obstacles | |
| paths free of overhanging vegetation |