机器人工作空间解析分析

  • 1、工作空间如何量化
  • 2、判断空间位置是否在工作空间内
  • 3、常见曲面描述

机器人空间是指机器人末端执行器运动描述参考点所能达到的空间点的集合。在规划机器人任务时,往往需要首先知道机器人的可达空间。所以我们可以用蒙特卡洛随机采样的方法,对各个关节角在关节范围内进行随机选取,取大量的采样点进行计算,通过正运动学求解, 即可得到相应的末端位置,同构绘制大量末端位置点即可可视化机器人工作空间。

图1 PRR三维工作空间 图2 PRR工作空间(俯视)

1、工作空间如何量化

以PRR构型机器人为例,可采用柱坐标来描述。
柱坐标描述:(r,φ,z) r∈[357.096,1042.90] φ∈[-pi,pi] z∈[790.119,1090.119]

图3 仿真工作空间(正视) 图4 仿真工作空间(俯视)

2、判断空间位置是否在工作空间内

将笛卡尔坐标系转换至柱坐标系,判断是否在范围之内
r=x2+y2r= \sqrt {x^{2}+y^{2}}\,r=x2+y2​
ϕ=arctan(yx)\phi=arctan(\frac{y}{x})ϕ=arctan(xy​)
z=zz=zz=z

3、常见曲面描述

a.常见曲面解析式
球面:(x−x0)2+(y−y0)2+(z−z0)2=R2(x-x_0)^{2}+(y-y_0)^{2}+(z-z_0)^{2}=R^{2}\,(x−x0​)2+(y−y0​)2+(z−z0​)2=R2
柱面:x2+y2=R2x^{2}+y^{2}=R^{2}\,x2+y2=R2
抛物柱面:y2=2xy^{2}=2x\,y2=2x

图5 球面图 图6 柱面图 图7 抛物面图

旋转曲面:f(y,z)=0f(y,z)=0f(y,z)=0,绕z轴旋转后,f(±x2+y2,z)=0f(±\sqrt {x^{2}+y^{2}}\,,z)=0f(±x2+y2​,z)=0

图8 待旋转曲线 图9 旋转曲面图

b.参考论文《机械手工作空间边界曲面的解析表达式》

机器人工作空间解析分析相关推荐

  1. 【Matlab 六自由度机器人】基于蒙特卡罗方法(Monte Carlo Method)构建机器人工作空间(附MATLAB建模仿真完整代码)

    [Matlab 六自由度机器人]基于蒙特卡洛法构建工作空间 往期回顾 前言 正文 一.蒙特卡洛方法及机器人工作空间的概述 1. 蒙特卡洛法 2. 机器人工作空间 二.rand函数的应用 1. rand ...

  2. 中国抛光打磨机器人行业发展方向分析与十四五战略规划研究报告2022年版

    [撰写单位]:鸿晟信合研究院  第1章:抛光打磨机器人行业概念界定及发展环境分析1.1 抛光打磨机器人行业概述 1.1.1 抛光打磨机器人行业界定 (1)抛光打磨机器人定义 (2)抛光打磨机器人分类 ...

  3. redis-rdb-tools来解析分析reids dump文件及内存使用量

    2019独角兽企业重金招聘Python工程师标准>>> redis-rdb-tools来解析分析reids dump文件及内存使用量 一. 前言 解析redis的dump.rdb文件 ...

  4. 机器人布罩_机器人防护罩案例分析

    原标题:机器人防护罩案例分析 随着工业机器人越来越多的走进工厂,尤其是对自动化要求比较高的行业,对机器人的安全防护就也随着蓬勃发展.通常来说,机器人机械手在运转的时候只要在周边设置一定的安全围栏即可, ...

  5. 教你如何修改ROS机器人工作空间文件夹名字

    如何修改ROS机器人工作空间文件夹名字 1:直接选择你想修改的工作空间的文件夹,重命名修改你想要的名字. 我这里就去掉下划线! 2: 使用VS打开这个工作空间,进行编译! 有错误: 错误原因:当然工作 ...

  6. 机器人教练SWOT分析_水田植保机器人的SWOT分析

    水田植保机器人的 SWOT 分析 秦广泉 [摘 要] 摘要:农业生产全程机械化已是必然趋势,而植保机械化是农业生产 过程中的一个薄弱环节,传统农业植保机械已成为阻碍我国农业机械化发展的 一个重要问题. ...

  7. 全球与中国自动停车机器人市场深度研究分析报告

    [报告篇幅]:112 [报告图表数]:159 [报告出版时间]:2022年3月 报告摘要 2021年全球自动停车机器人市场销售额达到了 亿美元,预计2028年将达到 亿美元,年复合增长率(CAGR)为 ...

  8. 采用蒙特卡洛法实现机器人工作空间仿真 附matlab源码

    List item 基于蒙特卡洛法的机器人工作空间仿真 matlab代码 clear,clc,close all format compact alpha=[0,90,0,0,90,-90]; a=[ ...

  9. Delta机器人的运动学分析

    Delta机器人的运动学分析 @(1@Personal)[DeltaRobot,BLOG] 暂时放出位置分析,稍后更新速度及加加速度分析. 约定 机构简述 The delta robot consis ...

  10. MATLAB Robotics Toolbox机器人工作空间显示

    今天想用matlab绘制机器人的工作空间,找了半天没找到对应的函数,只能用plot()一步一步画了 这个是机器人原型 下面是matlab代码 T(1) = Link([0 0 10 0]); T(2) ...

最新文章

  1. 用python画微信捂脸_用 Python 画一个捂脸表情
  2. win10 远程问题汇总
  3. Javascript覆盖率(jstd)报表解析Maven插件
  4. Oracle学习笔记:blank_trimming的含义
  5. vue-router 路由嵌套显示不出来_网络协议|OSI模型第三层网络层中的路由
  6. JavaScript正则表达式的坑很深
  7. 在数据库中如何查询表的创建时间?
  8. Java简单记事本设计实验报告_java记事本实验报告
  9. java窗体程序秒表,帮忙解释一个Java小程序(秒表)
  10. 剑指offer——面试题17:合并两个排序的链表
  11. Linux获取外部程序指针,Linux内核获取当前进程指针
  12. android 根据名字获取资源,Android利用资源名称获取其ID(一)—getIdentifier()
  13. ROW_NUMBER() OVER()函数用法;(分组,排序),partition by (转)
  14. ShellExecute、ShellExecuteEx和SHELLEXECUTEINFO 的使用
  15. python将xls格式转成xlsx格式
  16. deamon(大鹅模拟器steam)
  17. http://www.cnblogs.com/xd502djj/p/3473516.html
  18. 极速版迅雷 服务器响应超时,迅雷登录超时怎么回事_迅雷经常登录超时如何解决...
  19. 微信企业号接入微信支付
  20. 狄克斯特拉算法(Dijkstra)——算法思想及代码实现

热门文章

  1. 优盘格式化后如何免费恢复
  2. Java网络五子棋程序设计论文
  3. dpkg制作deb包详解
  4. Android Studio插件GsonFormat快速实现JavaBean
  5. 2021 IT运维调查报告
  6. 电子邮件营销是什么?邮件群发软件
  7. 【寒江雪】SSL通信详解
  8. 写一些不属于自己的文字
  9. Hive return code 1 from org.apache.hadoop.hive.ql.exec.MoveTask.……table could not be cleaned up.
  10. Tilera發表100核心處理器