机器人学 —— 轨迹规划(Artificial Potential)

  今天终于完成了机器人轨迹规划的最后一次课了,拜拜自带B - BOX 的 Prof. TJ Taylor.

  最后一节课的内容是利用势场来进行轨迹规划。此方法的思路非常清晰,针对Configration Space 里面的障碍物进行 DT变换,用DT变换值作为罚函数的输入,让机器人尽可能的远离障碍物,同时再终点设计抛物面函数,让机器人有向终点靠近的趋势。最后所获得的就是机器人的一种可行运动轨迹。由于此轨迹是梯度下降的,并且罚函数是连续的,所以如果机器人不陷入局部最优,那么就可以获得全局最优路径(我本人不持这样的观点,二阶Hessian矩阵大写的不服,凭什么贪婪算法是最短路径?)

1、基于DT变换生成罚函数图

  DT变换是2D2值图像中的一种算法,其作用是找到某像素到最近非0像素的距离。换言之,就是机器人到最近障碍物的距离。这种距离再机器人学运动中非常容易获得,只要有实时的距离传感器,就能够找到机器人再不同位置下,到最近障碍物的距离。从而生成 f - map (罚函数图)

  

  机器人的Configuration Space 与 f - map 如上图所示。

2、拉向终点的势

  除了罚函数以外,机器人还需要一个拉向终点的势 —— Configuration Space 上一个以终点为中心的抛物面。将其与f - map 相加后,即可得到最终的Artificial Potential.

  

3、梯度下降

  在Artificial Potential 上执行梯度下降算法,获得机器人运动轨迹。

4、总结

  机器人轨迹规划是很有前景的学科,以后有前途的方向包括以下:

  非同性机器人:无人汽车不能随时倒车

  动力学约束下的规划:考虑机器人的加速减速

  多机器人轨迹规划

  针对移动障碍轨迹规划

  针对不确定环境轨迹规划

时间: 2024-10-03 14:08:56

机器人学 —— 轨迹规划(Artificial Potential)的相关文章

机器人学 —— 轨迹规划(Introduction)

轨迹规划属于机器人学中的上层问题,其主要目标是计划机器人从A移动到B并避开所有障碍的路线. 1.轨迹计划的对象 轨迹规划的对象是map,机器人通过SLAM获得地map后,则可在地图中选定任意两点进行轨迹规划.暂时不考虑三维地图,以平面二维图为例,map主要有以下几种: 如上所示,二维图可以分为有权重的节点图以及无权重的网格图.以飞行机器人移动为例:如果场地上每个部分移动所消耗的能量都是等价的,则可以使用网格图进行建模.如果在不同的区域移动所消耗的能量不同,则应该使用节点图来进行建模. 2.轨迹规

机器人学 —— 轨迹规划(Configuration Space)

之前的轨迹规划中,我们只考虑了质点,没有考虑机器人的外形与结构.直接在obstacle map 中进行轨迹规划,然而世纪情况中,机器人有固定外形,可能会和障碍物发生碰撞.此情况下,我们针对机器人自由度进行建模,给定其运动空间,如果是扫地机器人,那么其自由度是x-y的平移,如果是N自由度机械臂,其自由度是电机转角,我们针对此自由度,构建Configuration Space 并在其中使用A* 或者DJ 算法进行轨迹规划. 1.干涉碰撞检查 构建 Configuration Space 任务的pip

机器人学 —— 轨迹规划(Sampling Method)

上一篇提到,机器人轨迹规划中我们可以在 Configuration Space 中运行A* 或者 DJ 算法.无论A* 还是DJ 算法,都必须针对邻域进行搜索,如果2自由度则有4邻域,2自由度则有8邻域.如果是工业上常用的6自由度机器人,那么就有2^6邻域......显然,对于轨迹规划这种串行算法而言,这么高维度的搜索空间是不合适的.......于是就有了牺牲精度,鲁棒性,但是效率较高的基于采样的轨迹规划算法.PRM(probabilistic road map).使用PRM生成稀疏的路径图,再

机器人关节空间轨迹规划--S型速度规划

关节空间 VS 操作空间 关节空间与操作空间轨迹规划流程图如下(上标ii和ff分别代表起始位置initial和目标位置final): 在关节空间内进行轨迹规划有如下优点: 在线运算量更小,即无需进行机器人的逆解或正解解算 不受机器人奇异构型影响 可以根据机器人或驱动器手册直接确定最大速度或力矩 其缺点是对应操作空间的轨迹无法预测,增加了机械臂与环境碰撞的可能.例如,考虑下面的二连杆机构,关节运动的限制为:0°≤θ1≤180°0°≤θ1≤180°,0°≤θ2≤150°0°≤θ2≤150° 下图中,

UPenn - Robotics 2:Computational Motion Planning - week 4: Artificial Potential Field Methods

The basic idea here is to try to construct a smooth function over the extent of the configuration space, which has high values when the robot is near to an obstacle and lower values when it's further away. If we can construct such a function, we can

机器人学 —— 机器人感知(Mapping)

对于移动机器人来说,最吸引人的莫过于SLAM,堪称Moving Robot 皇冠上的明珠.Perception 服务于 SLAM,Motion Plan基于SLAM.SLAM在移动机器人整个问题框架中,起着最为核心的作用.为了专注于Mapping,此章我们假设 Location 是已知的. 1.Metric Map 轨迹规划任务是再Metric Map的基础上完成的.当然,层次最高的是语意图,语意图是未来研究的热点方向.获取Metric Map 的难度最大之处在于:1.传感器噪声(May be

机器人学 —— 机器人感知(Location)

终于完成了Robotic SLAM 所有的内容了.说实话,课程的内容比较一般,但是作业还是挺有挑战性的.最后一章的内容是 Location. Location 是 Mapping 的逆过程.在给定map的情况下,需要求取机器人的位姿. 1.Location 的意义 在机器人导航任务中,location 可以告诉机器人目前位置,以方便闭环控制或者轨迹规划.一般情况下,Location 可以通过GPS,WIFI 等方式完成.GPS的定位精度在3.5米左右,WIFI则大于10米.对于机器人.无人汽车而

机械臂的运动规划

如果你想要让机器人能帮你拿瓶子.做饭.收拾屋子等,就必须赋予机器人快速生成无碰撞.最优运动轨迹的能力,这就需要靠运动规划了.有人觉得运动规划已经很成熟了,无需再研究,但实际上,机械臂运动规划非常难-- 如 果你想要让机器人能帮你拿瓶子.做饭.收拾屋子等,就必须赋予机器人快速生成无碰撞.最优运动轨迹的能力,这就需要靠运动规划了.有人觉得运动规划已经很 成熟了,无需再研究,但实际上,机械臂运动规划非常难,之所以这么难,主要是因为规划问题的维度太高(具体后面分析),目前暂无兼顾实时性与最优性的规划 算

第三期 行为规划——1.课程大纲

如果你考虑数据中的所有数据流一辆以最快时间尺度操作的自驾车.频率略低于Sensor Fusion的频率. 只比你有本地化和低您将在下一课中了解更多有关轨迹规划.接下来是您刚刚了解的预测. 然后在此图的顶部是具有最低更新率的行为计划.行为规划的输入来自于预测模块和本地化模块. 两者都从传感器融合中获得输入.行为模块的输出直接发送到轨迹规划器.这也需要预测和输入 本地化,以便它可以向运动控制器发送轨迹.这个盒子里面的一切都是重点 在本课中,您将学习到具体的内容发生在这个相对较长的时间.但直观地说,这