迷之栗 发自 凹非寺

量子位 出品 | 公众号 QbitAI

“有代码么?”

每每写到某实验室的机器人,解锁了厉害的操作,评论区很容易生出这样的问题。

然而,答案常常略带伤感,不好意思,暂时没有。

最近,有一份机器人Python代码合集登陆GitHub,并受到了用户的热烈标星。

自主导航看这里

来自日本的坂井敦,是一个玩机器人的工程师。

他和小伙伴们,为了能让更多的机器人,在地球上自如地游走,便为广大同行做了一次这样的Python代码汇总,大类如下——· Localization (定位)

· Mapping (地图构建)

· SLAM

· Path Planning (路径规划)

· Path Tracking (路径追踪)

不难看出,这份合集非常在意,机器人的自主导航能力。

第一个登场的,是“定位”分类下的扩展卡尔曼滤波器 (EKF) 。这是一个传感器融合的定位方法。

蓝线是真实轨迹,黑线是用航位推测法 (Dead Reckoning) 推定的轨迹。

绿点是位置数据 (比如GPS) ,红线是EKF估计出的轨迹。

红色椭圆是EKF估计的协方差。

就像这样,每个词条下面都配了一张动图,还有动图的详解。

坂井说,这样观众就可以更加直观地理解,各种方法背后的思路。

果然是温柔的程序猿。

赏心悦目的集合

各种方法的代码都可以免费自取,又有美味的动图,指引前路,还是很幸福吧。

所以,一起来品尝几幅动图——

这是A星算法。

这是势场 (Potential Field) 算法。

这是均匀极性采样 (Uniform Polar Sampling) 。

这是Voronoi路线图法。

以上作品来自路径规划章节,也是最丰盛的一章,有这么长——

里面分15个子类,包括了动态窗口法 (Dynamic Window Approach) ,如基于网格的搜索 (Grid Based Search) 算法等等。

子类还有自己的子类。

帮助机器人定制路线,躲避障碍,当事无巨细。

想必,大家会用餐愉快的。

喝前摇一摇

想要更好地用这份合集,来投喂机器人,你需要以下工具:· Python 3.6.x

· Numpy

· Scipy

· Matplotlib

· Pandas

· Cvxpy 0.4.x

祝各位的机器人茁壮成长。△ 坂井君所在的小松製作所,是工程机械领域的巨头

python机器人算法_机器人实用Python代码合集,5大类算法助你搞定自主导航相关推荐

  1. python文献检索_那个发了好几篇SCI的师姐,教你如何搞定文献检索和科研图片!...

    原标题:那个发了好几篇SCI的师姐,教你如何搞定文献检索和科研图片! 1 写论文是一门秃头的艺术 近年来,越来越多的科研机构,将 SCI 论文作为评价医生及科研人员学术水平的一个重要指标. 可以这么说 ...

  2. visual studio code Python终端运行_微软常用运行库合集32/64位只需一键全部安装

    微软常用运行库合集32/64位这些运行库都是采用Microsoft Visual Studio 20XX编写的软件必须使用的公用DLL运行库,相当于程序的字典文件:只需要一键全部安装,堪称装机必备神器 ...

  3. 自己写的实用VBA代码合集

    1.遍历所有已打开的word文档 For Each docOpened In Documents-- Next docOpened 2.Word 将目录下所有文档转换为txt,并删除原文档 Sub 目 ...

  4. 自己写的实用VBA代码合集√

    1.遍历所有已打开的word文档 For Each docOpened In Documents-- Next docOpened 2.Word 将目录下所有文档转换为txt,并删除原文档 Sub 目 ...

  5. python画心形代码大全_Python代码合集看点 机器人算法、自动导航算法算法大全...

    导读:本文包含机器人算法.自动导航算法的Python代码合集.其主要特点有以下三点:选择了在实践中广泛应用的算法:依赖最少.容易阅读,容易理解每个算法的基本思想.希望阅读本文后能对你有所帮助.文章来源 ...

  6. GitHub上7000+ Star的Python常用代码合集

    作者 | 二胖并不胖 来源 | 大数据前沿(ID:bigdataqianyan) 今天二胖给大家介绍一个由一个国外小哥用好几年时间维护的Python代码合集.简单来说就是,这个程序员小哥在几年前开始保 ...

  7. python爱心代码合集

    python爱心代码合集 一行代码画爱心 输出 I 爱 U 填充型 动态画红心 桃心 线性 立体红心 画一朵玫瑰花 画树 附录 一行代码画爱心 print('\n'.join([''.join([(' ...

  8. micropython视频_零基础如何优雅入门“网红”Python?小白必看的MicroPython视频合集:从入门到精通!...

    零基础如何优雅入门"网红"Python?小白必看的MicroPython视频合集:从入门到精通! 若问时下最火的一门编程语言是什么?答案一定是Python. 就连高考都开始考Pyt ...

  9. iOS开发中经常用的实用代码合集

    iOS开发中经常用的实用代码合集 本文整理了,在iOS开发中我们所遇到一些开发问题的技巧类的代码,让你在开发过程中避免了很多弯路,希望能给你的开发带来帮助和启发. 1.判断邮箱格式是否正确的代码: / ...

最新文章

  1. 【转】堆栈和托管堆 c#
  2. mysql触发器菜鸟_mysql触发器学习
  3. Linux 入门基础
  4. 如何添加交叉编译工具链(toolchain)到环境变量?(--sysroot路径)(新:ubuntu交叉编译工具链环境变量的配置)
  5. apache hive 使用概述
  6. JS正则限制价格输入 0.01~ 99999.99
  7. 新版CSDN中如何快速转载别人的CSDN博客,详细方法与步骤!!!
  8. oracle授权操作
  9. Java内部类详解(Mark)
  10. iPad开发(相对于iPhone开发时专有的API)
  11. mac 安装 JDK
  12. 计算机毕业设计SSM电影票网上订票系统【附源码数据库】
  13. java+动态修改prooper_Spring Aop 权限开发(Java后台管理权限) (完整版)
  14. 汽车电子中的2520贴片晶振
  15. remains in conflict解决方法
  16. 【数字IC验证】1-systemverilog数据类型
  17. 云台山风景区:秋末冬初,走进湘中小镇的诗意时光
  18. APP端测试常见的功能点
  19. 迷一般的存在:0x7c00
  20. 读叔本华之《人生的智慧》

热门文章

  1. java Servlet内存马
  2. 华为手表GT3个个手机支持功能列表
  3. 联想拯救者更换内存条16G
  4. php银行卡号自动识别银行,PHP实现根据银行卡号判断银行_PHP
  5. Android【平移动画】
  6. 2022年执法资格交通执法考试多选题专项训练题及答案
  7. 单量子比特的布洛赫球(Bloch Sphere)分析
  8. 第13届广东工业大学ACM程序设计大赛
  9. excel制作图表,设置坐标格式、双坐标、图例等。
  10. es6删除对象的属性_javascript - 按对象属性从数组中删除对象