目录

1.[第5类]操纵 2

1.1 软件的安装 2

1.2 硬件设置 2

1.3 打开CR设置 4

1.4 TurtleBot3 提出 5

1.4.1运行 5

1.4.2 Turtle Bot3模型设置 5

2.控制Gazebo模拟器中的开放管理器 6

2.1 运行Gazebo模拟器 6

2.2 运行move_group节点 7

2.3 运行Rviz 8

2.4 运行ROBOTIS GUI控制器 9

3.控制实际的开放管理器-X 10

3. 1. 运行 11

3. 2. 准备行动 11

3.3  运行move_group 12

3.4 运行 RViz 12

3.5 运行ROBOTIS GUI 12

1.[第5类]操纵

Open MANIPULATOR-X是一个支持ROS的开源机器人手臂。 因为它可以用DYNAMIXEL和3D打印机制造的零件组装,所以建造起来既简单又便宜。

此外,OpenManipulator-X被设计成与TurtleBot3 Waffle或Waffle Pi版本兼容。 在本手册中,我们将学习如何使用组装在TurtleBot3 Waffle P上的机械手。

1.1 软件的安装

[远程PC]下载并构建使用Turtle Bot3上组装的Open MANIPULATOR-X所需的包。

1.2 硬件设置

TurtleBot3 Waffle Pi 的LDS传感器位于中心。 若要附加OpenManipulator-X,请将LDS传感器移动到红色框中,并将OpenManipulator-X的第一个到黄色框中,如下图所示。 如果组装不正确,在URDF中定义的描述机器人配置的传感器和机器人臂的位置可能与实际机器人的位置不同。 这可能导致机器人手臂的意外位置或运动,导致碰撞。

1.3 打开CR设置

为了使OpenManipulator-X连接到TurtleBot3WafflePI的OpenCR,您需要上传旨在控制连接到OpenCR的所有Dynamixels的固件。[Turtle Bot3 SBC]若要将Open CR固件上传到Turtle Bot3的Raspberry PI,请输入以下内容。

输入命令后,新固件上传到OpenCR,如果上传成功,你会看到的 

1.4 TurtleBot3 提出 

1.4.1 快跑

[远程PC]运行roscore在用户PC上运行ROS1。

1.4.2 Turtle Bot3模型设置

[TurtleBot3 SBC]如果你没有定义TURTLEBOT3_MODEL在  

您必须与下面的命令一起定义正在使用的TurtleBot3模型。 你可以用

操纵平台。

1.4.3 准备行动

[TurtleBot3 SBC]使用下面的命令运行操作rosserial和LDS传感器的节点。

2.控制Gazebo模拟器中的开放管理器

2.1 运行Gazebo模拟器

[远程PC]在一个新的终端窗口中输入以下命令,将Open MANIPULATOR应用于Gazebo环境的Turtle Bot3模型加载到Gazebo环境中。

2.2 运行move_group节点

[远程PC]您必须运行move_group节点才能与移动连接。 如果模拟是通过按下Gazebo模拟器中的[]播放按钮来运行的,请输入以下命令以查看读取“您现在可以开始规划”的消息!”。

2.3 运行Rviz

[远程PC]通过导入移动它设置,使移动它在RViz上可用。

2.4 运行ROBOTIS GUI控制器

[远程PC]当通过连接到Gazebo而不使用RViz来控制机器人手臂时,ROBOTIS GUI支持任务空间控制,这是指有效的抓取

基于OpenManipulator的第一个DYNAMIXEL的夹持器的位置(夹持器之间的红色六面体),或指每个关节的角度的联合空间控制。 任何一种方法都可以根据需要使用。

3.控制实际的开放管理器-X

移动的move_group节点作为积分器,以ROS支持的动作形式向机器人控制器提供基于各种信息的计算轨迹

1.用户可以通过moveit提供的三个接口(C++、Python、RViz插件)访问move_group节点。 在通过用户界面接收命令时,the

move_group节点根据移动配置信息(关节角度限制、运动学分析、碰撞检测)和机器人状态信息创建并提供给机器人控制器的轨迹。

3. 1. 运行

[远程PC]运行roscore

3. 2. 准备行动

[远程PC]与基本的Turtle Bot3平台不同,需要一个服务服务器来控制Open MANIPULATOR。 因此,运行操作的启动文件如下所示

3.3  运行move_group

[远程PC]运行move_group节点,该节点是一个与移动它一起工作的用户界面。

3.4 运行 RViz

[远程PC]运行RViz以可视化各种数据并使用交互式标记控制Open MANIPULATOR。

3.5 运行ROBOTIS GUI

[远程PC]除了RViz之外,您还可以在必要时通过ROBOTIS GUI控制Open MANIPULATOR。

TurtleBot3使用课程-第三节a(北京智能佳)的更多相关文章

  1. TurtleBot3使用课程-第三节b(北京智能佳)

    目录 1.使用TurtleBot3机械手运行SLAM 2 1.1 roscore运行 2 1.2 准备行动 3 1.3 运行SLAM节点 3 1.4 运行turtlebot3_teleop_key节点 ...

  2. 智能佳机械软手智能研究版 QB SOFTHAND Research

    ​   智能佳机械软手智能研究版是一种基于软机器人技术的拟人机器人手,灵活.适应性强,能够与周围环境.物体和人类进行交互,同时限制伤害操作员.破坏要处理的产品和破坏机器人本身的风险. 智能佳机械软手智 ...

  3. TurtleBot3使用课程-第二节b(北京智能佳)

    目录 1.导航 2 1.1 运行导航节点 3 1.1.1 [远程PC]运行roscore 3 1.1.2 [turtlebot3 SBC]运行提出turtlebot3 3 1.1.3[远程PC]运行导 ...

  4. TurtleBot3使用课程-第二节a(北京智能佳)

    目录 1.[第3类]LRF(LDS)传感器 2 1.1 传感器包安装 2 1.1.1 传感器端口访问设置 2 1.1.2 运行hlds_laser_publisher节点 2 1.1.3 在RViz中 ...

  5. TurtleBot3使用课程-第一节b(北京智能佳)

    目录 1.模拟运行TurtleBot 2 1.1 ROS安装和设置2 1.1.1 turtlebot3 在Gazebo中模拟 3 1.1.1.1用于Gazebo的ROS包装 3 1.1.1.2 tur ...

  6. TurtleBot3使用课程-第一节a(北京智能佳)

    目录 1.ROS设置(远程PC) 2 1.1 ROS安装和设置 2 1.1.1 设置source.list 2 1.1.2 键设置 2 1.1.3 ROS安装 2 1.1.4安装包构建的依赖关系 2 ...

  7. TurtleBot3使用课程-第四节(北京智能佳)

    目录 1.机器学习 2 1.1 机器学习一 2 1.1.1 目标 2 1.1.2 操作环境 2 1.1.3 设置 2 1.1.4运行(它需要超过几秒取决于PC) 3 1.1.5运行屏幕 3 1.1.6 ...

  8. Java课程设计——象棋(201521123042 姚佳希)

    1. 团队课程设计博客链接 Java课程设计(团队版) 2 个人负责模块或任务说明 ChessBoard类创建棋盘及界面. ChessPoint类创建棋盘格点及界面. ChessPiece类创建棋子及 ...

  9. 第一章节 BJROBOT ROS 网络配置及移动控制【ROS全开源阿克曼转向智能网联无人驾驶车】

    版权声明:该教程版权归北京智能佳科技有限公司所有,未经公司授权禁止引用.发布.转载等,否则将追究其法律责任. 使用前说明:本使用文档说明略微简明,请结合指导视频进行操作会更容易理解!! 第一章节 BJ ...

随机推荐

  1. 第10.1节 Python的模块及模块导入

    一. 什么是模块 Python中的模块即单个的Python代码文件,为什么称为模块呢?这是因为在Python中,每个独立的Python文件都可以作为被其他代码导入的模块使用,导入的模块有自己的名字空间 ...

  2. 米酷CMS 7.0.4代码审计

    工具:seay源代码审计系统 源代码:网上很好找,这里就懒得贴上了,找不到的话可以给我留言 后面一段时间会深入学习安全开发,代码审计,内网渗透和免杀,快快成长. 审这个系统是因为在先知上看到一篇审它老 ...

  3. 【软件测试部署基础】npm的认识

    1. npm简介 先来看下官方介绍: npm makes it easy for JavaScript developers to share and reuse code, and it makes ...

  4. springboot:定时任务

    在日常的开发过程中经常使用到定时任务,在springMVC的开发中,经常和quartz框架进行集成使用,但在springboot中没有这么做,而是使用了java的线程池来实现定时任务. 一.概述 在s ...

  5. 【学习笔记】K-D tree 区域查询时间复杂度简易证明

    查询算法的流程 如果查询与当前结点的区域无交集,直接跳出. 如果查询将当前结点的区域包含,直接跳出并上传答案. 有交集但不包含,继续递归求解. K-D Tree 如何划分区域 可以借助下文图片理解. ...

  6. 题解-Bombs

    题解-Bombs 前置知识: 线段树 \(\color{orange}{\texttt{Bombs on luogu}}\) / \(\color{orange}{\texttt{Bombs on C ...

  7. nginx学习之——信号控制和配置

    一.信号控制 1)TERM, INT   Quick shutdown  \\麻溜停掉(暴力停止),一般不常用 // 启动和停止nginx 当前目录:/usr/local/bin/nginx 启动: ...

  8. Redis5 压力测试结果反馈报告

    Redis 相信很多人都用过了,关于性能啥的,网上一堆报告,闲得蛋痛,又随便测测写写一些狗屁文章,来刷存在感了. 安装最新Redis5.0.10 Redis 官方地址 下载页默认是redis6.0,5 ...

  9. STL—— 容器(vector)的内存分配,声明时的普通构造&带参构造

    vector 的几种带参构造 & 初始化与内存分配: 1. 普通的带参构造: vector 的相关对象可以在声明时通过 vector 的带参构造函数进行内存分配,如下: 1 #include ...

  10. C++异常之三 异常处理接口声明

    异常处理接口声明 1 一般为了方便程序员阅读代码,提高程序的可读性,会将函数中的异常类型声明至函数头后方,不用一行一行的找抛出内容: 2 这里要注意一点,这属于C++的标准语法,但在VS中这个操作不被 ...