机械臂避障

文献《Obstacle Avoidance for Kinematically Redundant Manipulators in

Dynamically Varying Environments》(1985年的IJRR)

已知

为了实现避障,除了末端速度跟踪外,额外任务为距离障碍最近的点有一个避障速度,即

将(2)带入(4)

提出z

带回(2)

化简是基于

以上完成避障基本思想。

为了速度平滑,修改为

之后02年的文献《Kinematic Control Algorithms for On-Line Obstacle Avoidance for Redundant Manipulators》提出,避障只需要沿着远离障碍物的方向走即可,一维冗余即可,修改雅可比矩阵J0

因此将算法修改为

为了避免Jd0N的奇异问题,将上式修改得到一个大约解:

这个解与精确解并不等价,可能需要更大的逃逸速度才能实现同样的避障效果。

13年的文献《Smooth continuous transition between tasks on a kinematic control

level: Obstacle avoidance as a control problem》提出如果当障碍物在机械臂末端跟踪路径上时,末端跟踪速度此时不为优先级,需修改为优先躲避障碍。此处得参考任务优先级的文献:

(9)这种方法称为连续投影法.与其他增强投影方法相比,它更容易实现,在冗余分辨率中具有较少的奇异性问题,并且具有较低的计算复杂性。然而,与增强投影方法相比,连续投影方法不能确保强制严格遵守优先级顺序。

(14)即为文献《Smooth continuous transition between tasks on a kinematic control

level: Obstacle avoidance as a control problem》提到的增强投影法。两个方法在文献《

Stability Analysis for Prioritized Closed-Loop Inverse Kinematic Algorithms for Redundant Robotic Systems》(tro的文章 nb)中讨论比较。

为了躲避末端路径上的障碍,将躲避障碍的优先级提高。不遇到障碍时,优先完成跟踪末端速度的第二任务,遇到时,则先避障。

至此看的关于避障的文献到此为止。

此外还有国内的一篇研究生论文是将雅可比分段,按照避障点的位置前后分段来实现一些算法,很新奇也很不错。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于python的机械臂避障源码+项目说明(机械臂末端预期轨迹+主动视觉目标调度+最优感知方向决策+点云识别障碍物+滤除机械臂自身+智能避障).zip # Active visual scheduling and intelligent obstacle avoidance ## 目录 ### PartI Questions ### PartII Quick start ### PartIII 项目说明 ## Update 注意,本次代码修改了以下部分 ``` 1. Cmakelist.txt 2. newcontroller.cpp 3. jaka/jaka_gazebo/launch/posi_only.launch 4. jaka/jaka_gazebo/launch/arm_gazebo_controller.launch 5. jaka/jaka_gazebo/config/arm_cam_joint.yaml 6. jaka/jaka_gazebo/config/arm_gazebo_control.yaml ``` 同时,cam_follow.py也有很小的修改: ``` joint1_controller -> cam_joint1_controller joint2_controller -> cam_joint2_controller ``` 现在应该使用以下代码启动控制器: ``` roslaunch jaka_gazebo posi_only.launch rosrun myController newcontroller ``` ## PartI Questions 存在已知的问题,控制器有可能卡死或者规划失败,问题根据我目前的认知来自于ros消息传递的延迟,以及重规划算法需要的时间过长。 代码很混乱,有任何问题或者改进方法都希望联系zhengzhang1002@gmail.com ## PartII Quick start ### 依赖: ubuntu 18.04 + ros melodic realsence SDK pcl(ros自带的应该就可以) ### 如何运行: 新建ros工作空间,将所有的文件夹都放在src下。 ``` mkdir -p catkin_ws/src cd catkin_ws/src catkin_init_workspace # copy files cd .. catkin_make source devel/setup.bash ``` ### 进行gazbeo仿真: ......

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值