首页 > 其他分享 >Turtlebot4入门教程-演示-控制turtlebot4

Turtlebot4入门教程-演示-控制turtlebot4

时间:2023-02-26 22:08:12浏览次数:37  
标签:控制器 机器人 Turtlebot4 0.0 入门教程 驱动 teleop turtlebot4


说明:

  • 介绍如何控制turtlebot4
  • 有几种方法可以让您的 TurtleBot 4 移动。

相关设备:

驱动turtlebot4

  • 必须先设置机器人并连接到 Wi-Fi,然后才能驱动它。 如果您还没有,请查看快速入门部分。

键盘遥控

  • 让您的机器人驾驶的最简单方法是在您的 PC 上使用键盘应用程序。
  • 您可以通过运行以下命令在 PC 上安装 teleop_twist_keyboard 包:
sudo apt update
sudo apt install ros-galactic-teleop-twist-keyboard
  • 安装后,通过调用运行节点:
source /opt/ros/galactic/setup.bash
ros2 run teleop_twist_keyboard teleop_twist_keyboard
  • 这将启动一个 CLI 界面,允许您按键来命令机器人驱动。

Turtlebot4入门教程-演示-控制turtlebot4_ROS2

  • 按 i 向前行驶,按 j 向左旋转,依此类推。 您还可以在旅途中调整线速度和角速度。

操纵杆遥控

  • 如果你有 TurtleBot 4 控制器或有自己的蓝牙控制器,你可以用它来驱动机器人。
  • 首先,确保您的控制器已配对并连接到机器人。 如果您有 TurtleBot 4 控制器,请按主页按钮并检查控制器的指示灯是否变为蓝色。 如果您的控制器未配对或未连接,​​请参阅控制器设置部分​​。
  • 如果您使用的是 TurtleBot 4 Lite,默认情况下不会安装蓝牙包。 要安装它们,请通过 SSH 连接到 Raspberry Pi 并调用 sudo bluetooth.sh 然后重新启动 Pi。 然后按照控制器设置说明进行操作。
  • 连接控制器后,请确保 joy_teleop 节点正在运行。 这些是作为turtlebot4_bringup 下的标准和Lite 启动文件的一部分启动的。 如果它没有运行,您可以通过调用手动运行它:
ros2 launch turtlebot4_bringup joy_teleop.launch.py
  • joy_teleop 节点的默认配置仅适用于 TurtleBot 4 控制器和 PS4 控制器。
  • 如果控制器上的按钮映射不同,您可能需要创建自己的配置文件。
  • 要驱动机器人,请按住 L1 或 R1,然后移动左操纵杆。 默认情况下,L1 将以“/cmd_vel”速度驱动机器人,R1 将以“geometry_msgs/Twist ”速度驱动机器人。 可以在配置文件中更改按钮。
  • 您可以通过命令行手动发布到该主题,方法是调用:
ros2 topic pub /cmd_vel geometry_msgs/msg/Twist \
"linear:
x: 0.0
y: 0.0
z: 0.0
angular:
x: 0.0
y: 0.0
z: 0.0"
  • 设置 linear.x 值以驱动机器人向前或向后,设置 angular.z 值向左或向右旋转。

Create® 3 Actions

  • Create® 3 提供了一组用于驱动机器人的 ROS2 动作。
  • 您可以使用 DriveDistance、DriveArc 和 RotateAngle 动作来准确告诉机器人行驶或旋转的距离和速度。
  • 例如,命令机器人以 0.3 m/s 的速度向前行驶 0.5 m:
ros2 action send_goal /drive_distance irobot_create_msgs/action/DriveDistance \
"distance: 0.5
max_translation_speed: 0.3"

标签:控制器,机器人,Turtlebot4,0.0,入门教程,驱动,teleop,turtlebot4
From: https://blog.51cto.com/u_1790502/6086937

相关文章

  • ros2与Python入门教程-新建ros2工作空间
    ROS2与Python入门教程-新建ros2工作空间说明:介绍如何创建ros2工作空间概念:工作空间是包含ROS2软件包的目录。在使用ROS2之前,有必要在计划使用的终端中提供ROS2安装工作区。......
  • Turtlebot4入门教程-演示-创建节点(Python)
    说明:本教程将介绍创建ROS2包和用Python编写ROS2节点的步骤。​​有关C++示例,请单击此处​​。这些步骤与 ​​ROS2教程类似​​​,但侧重于与TurtleBot4的交互......
  • Turtlebot4入门教程-机械-有效载荷
    TurtleBot4能够承载超过9公斤的更重的有效载荷,但是必须进行一些机械和软件更改才能实现理想操作。如果不使用这些更改,系统可能会变得不稳定且难以控制。相关设备:Turtlebo......
  • 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......