IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 《动手学Moveit2-探索篇2》使用键盘控制机械臂|Moveit2实时伺服模式探索|Realtime Arm Servoing -> 正文阅读

[人工智能]《动手学Moveit2-探索篇2》使用键盘控制机械臂|Moveit2实时伺服模式探索|Realtime Arm Servoing

学习更多机器人技术,请关注小鱼的微信公众号:《鱼香ROS》

大家好,我是小鱼.上一次写了如何安装ROS2和使用moveit2实例的教程,今天我们接着探索探索Moveit2,小鱼就断断续续的探索一下ROS2+Moveit2,先在CSDN上写写博客,后面会整理出来详细的学习笔记,供大家参考学习.

一、效果演示

废话不多说,先看效果,注意哈,食品中是使用遥控器,我们使用键盘就可以了,因为懒得录制键盘的,就用官方的遥控器版本代替下

使用键盘控制机械臂

二、实时伺服介绍

2.1实时伺服介绍

通过MoveIt2的伺服模式,可以直接控制机械臂末端的在笛卡尔空间的位置,也可以直接操控机械臂的关节正转和反转。

小伙伴肯定会问,我如果一不小心控制机械臂撞到自己,会不会机毁人亡,MoveIt2肯定不会那么沙雕,所以其伺服节点已经对奇异点和机械臂的碰撞作了检测,可以防止操作人员搞坏机器人。

2.2 键盘控制节点

键盘控制机械臂的意思是,我们能够通过键盘进行以下两种模式的控制:

  • 笛卡尔模式

    使用W和E切换机械臂的世界坐标系或末端,使用箭头控制前后左右运动,使用.;控制上下运动

  • 关节模式
    关节模式是通过,1、2、3、4、5、6、7来控制关节转动,使用R来切换转动的方向

三、动手操作

3.1 前提工作

完成上一节:动手学Moveit2第一篇,Ubuntu20安装ROS2和Moveit2

3.1.1 坑之回退大法

这里有个坑哈,Moveit2的moveit2_tutorials,而且把本来能用的给搞成了不能用的,所以请看本教程的同学把代码回退到小鱼指定的分支,使用下面的指令

git reset 59cf8c49bb309e2bb7f06e295f87efa36f8bb506 --hard

3.2 原理介绍

原理其实很简单,我们通过键盘节点发送数据给moveit的控制节点,从而控制机械臂。有兴趣的小伙伴可以看源码:

https://github.dev/ros-planning/moveit2/blob/main/moveit_ros/moveit_servo/src/teleop_demo/joystick_servo_example.cpp

控制关系

3.3运行服务端

进入上一讲的工作空间
启动服务端,接受键盘控制指令

ros2 launch moveit2_tutorials servo_teleop.launch.py 

服务端启动完成应该可以看到这样的界面

RVIZ中的机械臂

启动键盘控制节点

ros2 run moveit2_tutorials servo_keyboard_input

启动键盘控制节点

3.4 开始享受

使用W和E切换机械臂的世界坐标系或末端,使用箭头控制前后左右运动,使用.;控制上下运动。关节模式是通过,1、2、3、4、5、6、7来控制关节转动,使用R来切换转动的方向。

最后

这是探索Moveit2的第二篇文章,坑还是太多了,建议小伙伴如非必须,先学习着Moveit。今天就探索到这里,我是小鱼,目前在做公众号和ROS2课程,欢迎关注《鱼香ROS》

参考链接

  • http://moveit2_tutorials.picknik.ai/doc/realtime_servo/realtime_servo_tutorial.html?highlight=ros2
  • https://github.dev/ros-planning/moveit2/blob/main/moveit_ros/moveit_servo/src/teleop_demo/joystick_servo_example.cpp
  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-09-23 11:28:02  更:2021-09-23 11:29:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/16 2:15:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码