0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PythonRobotics-自主机器人导航

云深之无迹 来源:云深之无迹 作者:云深之无迹 2022-08-03 11:04 次阅读

这个系列的文章是之前Python实现所有算法的兄弟篇,眼看着夏令营完事,我也要又开始学习日子了:

3c3c1c58-1267-11ed-ba43-dac502259ad0.png

若干篇,大家可以看以前的文章

我思来想去,决定深耕机器人领域,又大又深。虽然现在的算法大部分都可以找到,但是没有一个集成的项目来做,这个PR的项目首先是保证了可视化的操作,我想没人不爱可视化吧。其次就是算法的齐全:

3c70bd82-1267-11ed-ba43-dac502259ad0.png

常见的定位算法

3c930504-1267-11ed-ba43-dac502259ad0.png

地图绘制

3cc21218-1267-11ed-ba43-dac502259ad0.png

点云配准

3ce59238-1267-11ed-ba43-dac502259ad0.png

路径规划

3d134a0c-1267-11ed-ba43-dac502259ad0.png

路径追踪

3d37ea88-1267-11ed-ba43-dac502259ad0.png

机械臂等等

对于代码库,作者还编制了一个doc

安装库以后,这里把依赖的库安装一下:

pip install -r requirements/requirements.txt

3d89fde6-1267-11ed-ba43-dac502259ad0.png

会把使用的全安装

3db3e606-1267-11ed-ba43-dac502259ad0.png

测试一下这个怎么样,注意是使用Python的终端

3de099da-1267-11ed-ba43-dac502259ad0.png

运行的很OK

除此之外,还搞了一篇论文,原文在最后:

3e036618-1267-11ed-ba43-dac502259ad0.png

3e3dd730-1267-11ed-ba43-dac502259ad0.png

3e523e82-1267-11ed-ba43-dac502259ad0.png

3e87345c-1267-11ed-ba43-dac502259ad0.png

3eb33674-1267-11ed-ba43-dac502259ad0.png

3eec8b72-1267-11ed-ba43-dac502259ad0.png

3f2f1f78-1267-11ed-ba43-dac502259ad0.png

看不懂英文的意思?我给你翻译一下,近年来自主的导航技术在很多的领域都大受关注,这个系统是指,在不受操作者控制的情况下,能够长时间的向目标移动的系统,首先是需要知道自己在哪里,那些地方是安全的,去这个安全的地方该如何去,以及如何控制自己的运动。如果缺少任意一个,都是不可以的。可能太大白话了,定位,映射,路径规划,路径跟随。但是熟悉这些东西需要大量的不同的技能集合,线性代数,统计学,概率论,优化理论,控制理论等等。而且学习这些还得良好的教育资源,那么这个项目就是为了为这个美好的愿望来添砖加瓦,他有很多的模拟动画,有助于读者来了解之后的基本思想。

3f6b25e0-1267-11ed-ba43-dac502259ad0.png

还是继续说,虽然可以找到很多的资料,但是对于一个初学者还是不能很好的来了解算法的思路。

项目按照可读性,就是代码易于阅读,实用性,算法必须具有实用性,就是在学术界和工业界得到广泛的应用,最后就是最小的依赖关系,很少的外部依赖可以让我们轻松的运行代码的demo。这就是库的三个重要特征。

在文章的后面我想写一下这个库的组织方式:

3f8ebc58-1267-11ed-ba43-dac502259ad0.png

按照大的技术类别分为:定位,映射,SLAM,路径规划和路径跟踪。然后我会简单的介绍一下这几个的作用,定位是通过各种传感器来确定自己的位置和方向的能力。映射也可以称为测绘的能力,机器人需要了解环境,可以设别障碍物的位置和形状,才能避开障碍物。SLAM是一种更加好的办法,可以同时估计机器人的姿态和环境地图的能力,但是它难以求解,因为定位需要地图,映射需要定位,这样看就好像是先有鸡还是先有蛋的问题。路径规划是机器人寻找可行高效的路径到达目标的能力,路径必须要根据机器人的运动模型和障碍物位置满足一些约束条件,并优化目标的时间和到障碍物的距离等一些目标函数。

3fbab09c-1267-11ed-ba43-dac502259ad0.png

现在就安装这些库就好,最后一个是一个优化的库。

CVXPY 是一种用于凸优化问题的开源 Python 嵌入式建模语言。它可以让您以一种遵循数学的自然方式表达您的问题,而不是求解器所需的限制性标准形式。

3fd8e08a-1267-11ed-ba43-dac502259ad0.png

因为要不停的看各种API,划词翻译这个浏览器插件也值得拥有~

400a8086-1267-11ed-ba43-dac502259ad0.png

概率机器人,这个书你看过吗?如果看过的话,这个库是练习的解决方案

https://github.com/pptacher/probabilistic_robotics

https://fanyi.youdao.com/

https://arxiv.org/ftp/arxiv/papers/1808/1808.10703.pdf

https://github.com/AtsushiSakai/PythonRobotics

https://www.cvxpy.org/

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    210

    文章

    27838

    浏览量

    204584
  • 可视化
    +关注

    关注

    1

    文章

    1141

    浏览量

    20736
  • python
    +关注

    关注

    53

    文章

    4753

    浏览量

    84077

原文标题:PythonRobotics-自主机器人导航

文章出处:【微信号:TT1827652464,微信公众号:云深之无迹】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    安防巡检机器人:守护安全的智能卫士

    安防巡检机器人,作为机器人技术在安防领域的杰出应用,是一种集自主导航、智能巡检、环境监测、远程监控等多功能于一体的智能装备。这些机器人通过集成先进的传感器、高清摄像头、智能算法和
    的头像 发表于 07-29 10:44 207次阅读
    安防巡检<b class='flag-5'>机器人</b>:守护安全的智能卫士

    Al大模型机器人

    金航标kinghelm萨科微slkor总经理宋仕强介绍说,萨科微Al大模型机器人有哪些的优势?萨科微AI大模型机器人由清华大学毕业的天才少年N博士和王博士团队开发,与同行相比具有许多优势:语言
    发表于 07-05 08:52

    全球机器人开发领域采用NVIDIA 机器人开发和生产

    比亚迪电子、西门子、泰瑞达和 Alphabet 旗下公司 Intrinsic 采用 NVIDIA Isaac 机器人平台开发自主机械臂、人形机器人和移动机器人   NVIDIA 于今日
    的头像 发表于 06-03 18:25 1065次阅读

    机器人高效导航定位背后SLAM专用芯片的崛起

    电子发烧友网报道(文/李宁远)对移动机器人来说,导航定位是最基本最核心的功能之一,机器人自主移动能力建立在出色的导航定位基础上。目前移动
    的头像 发表于 05-28 00:20 2800次阅读

    其利天下技术·搭载无刷电机的扫地机器人的前景如何?

    随着人工智能和物联网技术的不断进步,扫地机器人的智能化程度也在不断提高。现代扫地机器人已经可以通过智能识别、规划路径和自主避障等技术,实现更为精准的清洁。它们可以根据家居环境自动调整清洁策略,如识别
    发表于 05-05 15:03

    现代战场中地面机器人的应用与影响

    人工智能(AI)可以不断提升自主机器人的能力,这意味着地面机器人越来越有能力与人类并肩执行任务。到2030年,预计全球无人地面车辆的数量将从目前的1.5万辆增长到4万辆。
    发表于 04-20 09:19 278次阅读

    自主移动机器人(AMR)功能和特点

    复合机器人是一种集成了移动机器人、协作机器人机器视觉等多项功能的新型机器人。它的开发目的是为了解决工厂物流中最后一米的问题,提供智能搬运解
    的头像 发表于 02-28 15:05 1665次阅读
    <b class='flag-5'>自主</b>移动<b class='flag-5'>机器人</b>(AMR)功能和特点

    富唯智能机器人集成了协作机器人、移动机器人和视觉引导技术

    富唯智能移动机器人是一款拥有自主导航能力和物料转移抓取功能的智能机器人,采用先进的无线通信技术和高精度传感器,能够实现自主导航和避障,完成生产线上的物料转运任务,并与其他设备实现无缝对
    的头像 发表于 01-17 11:58 316次阅读

    5个问题,洞悉自主移动机器人未来发展方向

    随着科技的日新月异,人类与机器人的互动将愈发频繁。从早晨在本地咖啡店里,协作机器人(cobot)为顾客精心冲泡咖啡,到在仓库中,自主移动机器人(AMR)自由穿梭各处拣选包裹。协作
    的头像 发表于 01-09 08:30 584次阅读
    5个问题,洞悉<b class='flag-5'>自主</b>移动<b class='flag-5'>机器人</b>未来发展方向

    工业机器人产业发展及应用现状

    机器人(Robot)是一种能够半自主或全自主工作的智能机器机器人能够通过编程和自动控制来执行诸如作业或移动等任务。根据制造目的的不同,
    发表于 12-21 16:07 1072次阅读
    工业<b class='flag-5'>机器人</b>产业发展及应用现状

    基于ZigBee的井下救灾机器人自主通信研究

    电子发烧友网站提供《基于ZigBee的井下救灾机器人自主通信研究.pdf》资料免费下载
    发表于 10-31 10:55 0次下载
    基于ZigBee的井下救灾<b class='flag-5'>机器人</b><b class='flag-5'>自主</b>通信研究

    基于GPS的自主移动机器人导航定位系统的实现

    电子发烧友网站提供《基于GPS的自主移动机器人导航定位系统的实现.pdf》资料免费下载
    发表于 10-25 11:23 2次下载
    基于GPS的<b class='flag-5'>自主</b>移动<b class='flag-5'>机器人</b><b class='flag-5'>导航</b>定位系统的实现

    slamware自主定位导航解决方案赋能机器人智能移动

    上篇,小岚为大家介绍了slamware自主定位导航解决方案在移动生态、开发便利性、智能性上探索的成果,那背后到底是哪些关键技术在赋能呢? 机器人在未知场景中,要想实现类般的智能移动,
    的头像 发表于 10-11 16:07 1043次阅读
    slamware<b class='flag-5'>自主</b>定位<b class='flag-5'>导航</b>解决方案赋能<b class='flag-5'>机器人</b>智能移动

    一种结构化道路环境中的视觉导航系统详解

    根据结构化道路环境的特点提出了一种将边沿检测和道路环境知识相结合的机器视觉算法 , 并结合基于行为响应的路径规划方法和智能预瞄控制方法 , 实现了一套基本的机器人视觉导航系统 . 在自主机器人
    发表于 09-25 07:23

    智能轮椅导航定位的研究现状及趋势

    电动轮椅,融合多种领域的研究,包括机器视觉,机器人导航和定位.模式识别,多传感器融合及用户接口等。目前美国、德国.日本、及中国等多个国家都在进行这方面的研究。 轮椅的安全导航,是智能轮
    发表于 09-25 07:13