當前位置:
首頁 > 知識 > 用Python 實現的機器人演算法示例集合——PythonRobotics

用Python 實現的機器人演算法示例集合——PythonRobotics

PythonRobotics 是用 Python 實現的機器人演算法案例集合,該庫包括了機器人設計中常用的定位演算法、測繪演算法、路徑規劃演算法、SLAM、路徑跟蹤演算法。

Github 地址:

https://github.com/AtsushiSakai/PythonRobotics

需求

Python 3.6.x

numpy

scipy

matplotlib

pandas

cvxpy

如何使用

安裝所需的庫

Clone 該庫

在每個目錄中執行 python 腳本

如果你喜歡這個庫,請 star :)

部分演算法案例展示:

定位演算法

擴展卡爾曼濾波器(EKF)定位

這是使用擴展卡爾曼濾波器(EKF)的感測器融合定位。藍線是真實的軌跡,黑線是推算的軌跡,綠點是定位觀測(例如 GPS),紅線是 EKF 的估計軌跡,紅色橢圓是 EKF 估計的協方差橢圓。

無損卡爾曼濾波定位

這是一個使用無損卡爾曼濾波器(UKF)的感測器融合定位,線條和點與 EKF 模擬的含義相同。

粒子濾波器定位

這是一個帶有粒子濾波器(PF)的感測器融合定位。藍線是真實的軌跡,黑線是推算的軌跡,紅線是 PF 估計的軌跡。這套演算法假定機器人可以測量與地標(RFID)的距離。該測量可用於 PF 定位。

SLAM

迭代最近點演算法(ICP)

這是一個具有奇異值分解的 2D ICP 匹配例子,它可以計算旋轉矩陣和點到點之間的平移向量。

路徑規劃

動態窗口法

這是一個帶有動態窗口方法的 2D 導航示例代碼:

https://www.ri.cmu.edu/pub_files/pub1/fox_dieter_1997_1/fox_dieter_1997_1.pdf

更多用 Python 實現的機器人演算法,請查閱 PythonRobotics 的 Github 頁面:

https://github.com/AtsushiSakai/PythonRobotics

NLP 工程師入門實踐班:基於深度學習的自然語言處理

三大模塊,五大應用,手把手快速入門 NLP

海外博士講師,豐富項目經驗

演算法 + 實踐,搭配典型行業應用

隨到隨學,專業社群,講師在線答疑

新人福利

關注 AI 研習社(okweiwu),回復1領取

【超過 1000G 神經網路 / AI / 大數據,教程,論文】

從深度學習到機器人控制,2017 人工智慧新開發工具盤點


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 AI研習社 的精彩文章:

深度學習預測比特幣價格;基於神經網路的自動化前端開發
AI-Blocks:可以讓任何人創建機器學習模型的所見即所得交互界面

TAG:AI研習社 |