3、有效载荷超过9Kg
机械改造
TurtleBot4能够在9公斤以上的较重有效载荷下运行,但必须进行一些机械和软件更改才能实现理想的运行。如果不使用这些变化,系统可能变得不稳定并且难以控制。
为了确保机器人在操作过程中尽可能稳定,重要的是安装有效载荷,使其重心(COG)完全由轴距支撑。这可以通过两种方法实现:
设计有效载荷安装以适应偏移COG。这可以通过使用现有的丙烯酸集成板或通过使用定制板来实现。
在Create®3的后部添加一个额外的脚轮。这将确保有效载荷得到充分支撑和平衡。提供详细说明和设计文件 here.
此外,有效载荷高度可以降低,以确保机器人更好的稳定性,特别是如果不使用额外的脚轮,并且系统在三个轮子上保持平衡。虽然可以修改加速度和速度以适应升高的COG(见下文),但降低它将优化机器人性能。
Lower payload height
降低标准TurtleBot4的集成板,从而降低有效载荷,是使重心尽可能低的最简单方法。按照以下步骤操作:
使用2.5mm六角扳手拆下四个M4螺钉。把集成板放在一边。
用手拆下四个圆形支座,并将它们放在一边。请注意,PCBA现在可以自由移动,应小心确保其不会损坏。
使用替代支座(例如,来自Mcmaster Carr的支座)或其他安装选项。机器人的螺纹插件为M4x0.7mm。安装模式可以取自Github上的3D CAD,也可以从集成板本身转移。
使用新硬件重新组装机器人时,确保所有紧固件都按照紧固件和配合螺纹拧紧,并使用螺纹锁固器。
对于TurtleBot4 Lite,Create®3板可用于固定有效载荷。可以在Create® 3 Github上找到直接安装到此板的提示。
容纳OAK-D-Pro的最小间隙为108毫米。对于OAK-D-Lite来说,它是102毫米。
Example
下图显示了京天机器人项目,其中手持机械臂(2.7公斤)安装在TurtleBot4 Lite的顶部,使用4X2 M4支架(Mcmaster Carr P/N 98952A450)和TurtleBot 4 Lite的集成板。操纵器的安装使COG进一步向前,并由前脚轮支撑。还连接了一个外部12V7电池(0.9千克)为设备供电。在这种特殊的情况下,电池安装在一个铰链上,这样电池就可以坐得离机器人更近,或者放在自己的全向轮上支撑。这是一种设计选择,可以演示安装在装置上的更大重量或连接在机器人上的有效载荷,作为替代有效载荷安装设计方法。
带有手持机械臂的TurtleBot 4 Lite
软件修改
应适当设置速度和加速度限制,以在驱动机器人时保持稳定性。否则,您可能会发现机器人会抖动、失速或未按命令驾驶。
加速度限制
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。对于重型有效载荷,您可能需要进一步限制。这样做的方法会根据你 driving机器人的方式而有所不同。
键盘遥控
如果使用的是 teleop_twist_keyboard
ROS 2节点,则可以按照CLI说明降低线速度和角速度。
操纵手柄远程操作
要限制 teleop_twist_joy
速度,您需要创建一个修改版本的TurtleBot4 controller config file。 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