首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用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

海外博士讲师,丰富项目经验

算法 + 实践,搭配典型行业应用

随到随学,专业社群,讲师在线答疑

【超过 1000G 神经网络 / AI / 大数据,教程,论文】

从深度学习到机器人控制,2017 人工智能新开发工具盘点

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180302A052Q800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券