圖形導航命令行 Graph Nav Command Line
前言大綱
這些示例程序通過創建命令行界面來記錄地圖,然後本地化和導航這些地圖來演示如何使用 GraphNav API。
設置相依性
紀錄服務命令行
開始記錄地圖時,建議機器人能夠看到基準點(有關基準點大小和類型的詳細信息,請參閱 Spot 用戶指南和文檔)並站起來進行更好的初始化。
地圖完全記錄後,即可下載,以便 GraphNav 命令行界面或地圖查看器使用。
示例執行
請注意,download-filepath 命令行參數必須是完整路徑。 這個參數是可選的; 如果未提供,則將使用當前工作目錄。 下載地圖後,它將下載到指定文件夾中名為 downloaded_graph 的子文件夾中,佈局為:
download-filepath
- downloaded_graph
- graph # Serialized protobuf containing the waypoints and edges.
- waypoint_snapshots # Large sensor data associated with waypoints.
- snapshot_... # Waypoints may share snapshots. The IDs of snapshots are unrelated to the IDs of waypoints.
- snapshot_...
- edge_snapshots # Large sensor data associated with edges.
- edge_snapshot_...
GraphNav 服務命令行
python3 -m estop_gui --username USER --password PASSWORD ROBOT_IP
在發出導航命令時,使用地圖查看器查看不同的航點 ID 以及它們之間的邊緣。 該工具將允許您在執行導航命令之前更好地可視化機器人將行進的位置。 此外,您可以在命令行上從機器人當前加載的地圖中列出所有航點 id 和邊緣 id(由連接的航點的兩個 id 表示)。
示例執行
在機器人可以完成任何導航命令之前,必須在最近不關閉機器人電源的情況下將地圖上傳到機器人或記錄在機器人上。 此外,必須設置定位:如果它只是在沒有任何電源循環的情況下記錄在機器人上,它將自動定位到地圖上; 否則,當機器人站在記錄地圖中的基準點附近時,必須手動初始化定位。
導航命令將機器人開機並站立,執行所需的路線,然後在導航完成後坐下並關閉機器人。 使用 E-Stop 或退出命令行來停止導航。
當發出導航請求時,提供目的地航點的 id 作為命令行中的第二個參數。 例如,輸入可以是:
> 6 zigzag-filly-8ieN.xz8c9pL5tDZtQYW+w==
要發出導航路線命令,列出的航路點必須按照從起始航路點到最終目的地航路點的順序排列。 同樣,每對連續的航路點之間必須有一條在地圖中的邊。 例如,輸入可以是:
> 7 hammy-skink-iKQI6hGQ.fCBWXJy6mmjqg== unread-beagle-vQfl7NrKVhHPOUoos+ffIg== zigzag-filly-8ieN.xz8c9pL5tDZtQYW+w==
留言
張貼留言
Aron阿龍,謝謝您的留言互動!