Autopilot Inference
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) |
| user settings | global reference frame as (lat, lon, alt) |
| mode switch to localization across multiple maps | |
| user workflows | localization while driving from indoors to outdoors (and vice versa) |
| register new, or update existing, Aruco markers |
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 |
| user settings | selection of controller FollowPath-Loosely-Roughly-Strictly |
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 |
Behavior and Tasking
Specification |
|
|---|---|
| behaviors | MoveThroughPose |
| MoveAlongPath | |
| Cover Area | |
| MoveInDock | |
| MoveOutDock | |
| Wait | |
| tasks | GoTo Waypoint |
| Follow Path | |
| Cover Area | |
| Dock | |
| Undock | |
| Wait |
Logging
Specification |
|
|---|---|
| user feedback | about the booting process |
| about the next task being executed | |
| about the stage in executing the task |
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 | |
| sudden drops, cliffs and manholes are not detected nor labelled 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 | |
| sudden drops, cliffs and manholes are not detected nor labelled as obstacles |