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/

审核编辑 :李倩

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

    关注

    211

    文章

    28416

    浏览量

    207063
  • 可视化
    +关注

    关注

    1

    文章

    1194

    浏览量

    20939
  • python
    +关注

    关注

    56

    文章

    4796

    浏览量

    84671

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

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

收藏 人收藏

    评论

    相关推荐

    【「具身智能机器人系统」阅读体验】+初品的体验

    提高机器人的自适应性和自主性,赋能机器人在多种场景中的应用。例如在家庭自动化领域,具身智能机器人能够感知家庭成员的日常习惯和需求,自动执行清洁、整理或其他家务任务。它们通过观察家庭成员
    发表于 12-20 19:17

    《具身智能机器人系统》第1-6章阅读心得之具身智能机器人系统背景知识与基础模块

    物理交互纳入智能系统的核心要素。 第3章是探讨机器人计算系统。这一章节详细阐述了自主机器人的软硬件架构。计算系统需要满足机器人任务对算法的精度、实时性和功耗要求。书中介绍的多传感器融合定位技术包含两个
    发表于 12-19 22:26

    【书籍评测活动NO.51】具身智能机器人系统 | 了解AI的下一个浪潮!

    的自适应性和自主性,赋能机器人在多种场景中的应用。 例如,在家庭自动化领域,具身智能机器人能够感知家庭成员的日常习惯和需求,自动执行清洁、整理或其他家务任务。它们通过观察家庭成员的活动模式和反应,逐渐
    发表于 11-11 10:20

    安费诺连接器赋能自主机器人未来发展

    机器人技术作为工业4.0和智能制造变革的重要组成部分,其应用范围之广、影响之深远令人瞩目,如无人机、仓库机器人、机械臂等。
    的头像 发表于 08-23 09:27 1024次阅读
    安费诺连接器赋能<b class='flag-5'>自主机器人</b>未来发展

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

    安防巡检机器人,作为机器人技术在安防领域的杰出应用,是一种集自主导航、智能巡检、环境监测、远程监控等多功能于一体的智能装备。这些机器人通过集成先进的传感器、高清摄像头、智能算法和
    的头像 发表于 07-29 10:44 439次阅读
    安防巡检<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 1243次阅读

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

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

    奥比中光联合英伟达,实现更高效的自主机器人导航

    5月6日-9日,奥比中光在美国芝加哥举办的北美最大自动化技术展Automate 2024亮相,带来了新一代全场景双目3D相机——Gemini 330系列,获得众多专业机器人开发者的关注。
    的头像 发表于 05-11 09:18 738次阅读

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

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

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

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

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

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

    视觉、激光、结构光?扫地机器人导航避障技术盘点

    越来越多的家庭都配备扫地机器人,既能解放双手又能保持家庭清洁。而扫地机器人也不断智能化迭代,撞墙、卡住、跌落等故障随着导航避障技术的迭代顺利解决。行业共识认为,导航、避障能力是衡量扫地
    的头像 发表于 02-01 16:01 1302次阅读

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

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

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

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