首页 > 其他分享 >Turtlebot4入门教程-机械-有效载荷

Turtlebot4入门教程-机械-有效载荷

时间:2023-02-26 19:33:47浏览次数:44  
标签:机器人 限制 TurtleBot4 Create 入门教程 有效载荷 安装 Turtlebot4


  • TurtleBot4 能够承载超过 9 公斤的更重的有效载荷,但是必须进行一些机械和软件更改才能实现理想操作。
  • 如果不使用这些更改,系统可能会变得不稳定且难以控制。

相关设备:

机械改装

  • 为了确保机器人在运行过程中尽可能稳定,重要的是安装有效载荷,使其重心 (COG) 完全由轴距支撑。
  • 这可以通过两种方法来实现:
  • 1.设计有效载荷安装以适应偏移重心。 这可以通过使用现有的亚克力集成板或使用定制板来完成。
  • 2.在 Create 3 的后部添加一个额外的脚轮。这将确保有效负载得到完全支撑和平衡。 ​​此处提供了详细说明和设计文件​​。
  • 此外,可以降低有效载荷高度以确保机器人更好的稳定性,特别是在不使用额外的脚轮并且系统在三个轮子上平衡的情况下。 虽然可以修改加速度和速度以适应升高的重心(见下文),但降低它会优化机器人性能。

较低的有效载荷高度

  • 降低标准 TurtleBot4 的集成板,从而降低有效载荷,是使 COG 尽可能低的最简单方法。
  • 请按照以下步骤操作:
  • 1.使用 2.5 毫米六角扳手卸下四个 M4 螺钉。 集成板现在应该是空闲的; 把它放在一边。

Turtlebot4入门教程-机械-有效载荷_java

  • 2.用手取下四个圆形支架并将它们放在一边。 请注意,PCBA 现在可以自由移动,应注意确保它没有损坏。
  • 3.使用替代支架(例如来自 Mcmaster Carr)或其他安装选项。 机器人的螺纹嵌件为 M4x0.7mm。 安装模式可以从 ​​Github​​ 上的 3D CAD 获取,也可以从集成板本身转移。

Turtlebot4入门教程-机械-有效载荷_前端_02

  • 用新硬件重新组装机器人时,确保所有紧固件都根据紧固件和配合螺纹拧紧,并使用螺纹锁固剂。
  • 对于 TurtleBot4 Lite,Create 3 板可用于固定有效载荷。 可以在 ​​Create 3 Github​​ 上找到直接安装到此板的提示。
  • 容纳 OAK-D-Pro 的最小间隙为 108 毫米。 对于 OAK-D-Lite,它是 102 毫米。

例子

  • 下图显示了 Clearpath Robotics Hackday 项目,其中 NED2 机器人机械手(8.9 公斤)使用 4X2 M4 支架(Mcmaster Carr P/N 98952A450)和 TurtleBot4 Standard 的集成板安装在 TurtleBot4 Lite 顶部。机械手已安装 使重心更靠前并由前脚轮支撑。 还连接了一个外部 NEC ALM 12V7 电池 (0.9kg) 为设备供电。 在这种特殊情况下,电池安装在一个铰链上,可以让电池更靠近机器人放置或放置并支撑在自己的全向轮上。 这是一种设计选择,允许演示安装到单元上的更大重量或连接到机器人上的有效载荷作为替代有效载荷安装设计方法。

Turtlebot4入门教程-机械-有效载荷_ROS2_03

Turtlebot4入门教程-机械-有效载荷_java_04

软件修改

  • 应适当设置速度和加速度限制,以在驱动机器人时保持稳定性。 否则您可能会发现机器人会摇晃、失速或无法按指令行驶。

加速限制

  • Create® 3 上的加速度限制可以使用 motion_control 节点的 wheel_accel_limit 参数进行更改。
ros2 param set /motion_control wheel_accel_limit 300
  • 加速度值可以在 1 到 900 之间。
  • wheel_accel_limit 应用于加速和减速。 如果设置得太低,机器人会非常缓慢地停止。

速度限制

  • Create® 3 的线速度限制为 0.31 m/s(启用安全)和 0.46 m/s(安全覆盖)。 角速度限制在 1.9 rad/s。 对于繁重的有效负载,您可能希望进一步限制这一点。 执行此操作的方法将根据您驾驶机器人的方式而有所不同。

键盘遥控

  • 如果您使用的是 teleop_twist_keyboard ROS2 节点,您可以按照 CLI 说明来降低线速度和角速度。

操纵杆遥控

  • 要限制 teleop_twist_joy 速度,您需要创建 TurtleBot4 控制器配置文件的修改版本。 scale_linear.x 值限制了线速度,而 scale_angular.yaw 值限制了角速度。
  • 创建配置文件后,您可以启动 joy_teleop 并将 controller_config 参数设置为新配置文件的完整路径。
ros2 launch turtlebot4_bringup joy_teleop.launch.py controller_config:=/path/to/config.yaml

命令速度

  • 如果您通过 /cmd_vel 主题手动发送速度,只需将速度值降低到适当的级别。

Create® 3 Actions

  • 如果您通过 Create® 3 动作之一驾驶机器人,您可以在动作目标中设置速度限制。

Nav2

  • 要在导航期间限制速度,您可以创建修改后的 nav2.yaml 配置文件。 更改诸如 controller_server.FollowPath.max_vel_x 之类的参数将限制 Nav2 堆栈发送的速度命令。
  • 使用修改后的参数文件启动 Nav2:
ros2 launch turtlebot4_navigation nav_bringup.launch.py params_file:=/path/to/your/nav2.yaml

标签:机器人,限制,TurtleBot4,Create,入门教程,有效载荷,安装,Turtlebot4
From: https://blog.51cto.com/u_1790502/6086940

相关文章

  • Turtlebot4入门教程-演示-创建节点(C++)
     说明:本教程将介绍创建ROS2包和用C++编写ROS2节点的步骤。有关Python示例,请单击此处。这些步骤与 ​​ROS2教程类似​​​,但侧重于与TurtleBot4的交互。​​......
  • Turtlebot4入门教程-演示-导航
    说明:本教程将介绍使用TurtleBot4和Nav2进行导航的各种方法。相关设备:Turtlebot4机器人套件:​​采购地址​​SLAMvsLocalization我们可以使用两种定位方法来确定机器......
  • Turtlebot4入门教程-演示-创建地图
    说明:在本教程中,我们将通过驾驶TurtleBot4并使用SLAM来绘制一个区域。首先确保您将要绘制的区域没有不需要的障碍物。理想情况下,您不希望人或动物在创建地图时在该区域......
  • Turtlebot4入门教程-目录
    说明:介绍Turtlebot4产品特征,软件,硬件,仿真等,以及如何实现建图导航相关设备:Turtlebot4机器人套件:​​采购地址​​Turtlebot4图片:Turtlebot4Lite图片:目录:​​Turtlebot4入门......
  • MVVMToolkit入门教程
    MVVMToolkitMVVMLight已经停止维护,可以考虑MVVMToolkit来替代,​​MVVMToolkit官方文档​​​两个框架的基本使用方法类似,下面介绍一下不同之处(建议先看上篇介绍MVVMLight的......
  • java security 详解_Spring Security入门教程
    SpringSecurity的简单使用简介SSM整合Security是比较麻烦的,虽然Security的功能比Shiro强大,相反却没有Shiro的使用量多SpringBoot出现后简化了Spring系列的配置......
  • Cypress简易入门教程
    每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:magetest码同学抖音号:小码哥聊软件测试 01Wind......
  • 【GIT教程】一、GIT简易命令行入门教程
    一、创建仓库在注册完成并成功登录Gitee账号后,用户可以开始创建自己的第一个仓库。1、通过网站右上角的「+」号,选择「新建仓库」,进入新建仓库页面2、在新建仓库页面......
  • Blender 图像软件入门教程 导出glb ,gltf格式文件 blender导入glb格式文件
    环境:3.4.1实现功能:导出glb格式文件点击视图左上方文件按钮,点击导出,点击gltf2.0(.glb/gltf)  blender导入glb格式文件视图右上方,选择Collection,鼠标右键,点击删除......
  • 树莓派新手入门教程 - node下使用gpio
    [b]安装Node[/b]为了运行Node脚本,树莓派必须安装Node,可以参考[url=http://thisdavej.com/beginners-guide-to-installing-node-js-on-a-raspberr......