TurtleBot 调试小结

本文档提供了TurtleBot机器人从安装32位ISO镜像到解决常见问题的详细步骤,包括创建启动盘、配置ROS环境、调整地图构建参数等。针对netbook性能不足导致的问题,给出了使用更强大计算平台的解决方案。

1. Download 32-bit-turtlebot-iso 

http://www.iheartrobotics.com/2013/01/32-bit-turtlebot-iso.html


2. 用Startup Disk Creator做usb启动盘, installation.


3. 

$ sudo rosdep init

$ rosdep update

不能update, Error: ...

solution:

$ sudo apt-get install python-rosdep


4. costmap2DRos timeout

改大 /turtlebot_navigation/param/下,global和local***.yaml 文件的tolerance


5. joystick初始设置的kobuki运动速度过快,在/turtlebot_bringup/launch/include/

_move_base.launch修改


6. wang-desktop 的/etc/hosts文件加入turtlebot的IP

    .bashrc 修改turtle为ROS_MASTER_URI


7. 所有的ros都是运行在groovy下,turtlebot相关file在/groovy/stacks/ 目录下


问题:

1. netbook无法承受gmapping的 运算量,mapping效果很差 --> 打算尝试cpu强大的电脑

问题:manual installation后,serial port接收到的data没有publish成功。无法launch.

2. turtlebot时不时的鸣叫

原因:

1.1 用thinkpad x220,计算能力变强,就没有Costmap2DROS timeout了。

期间遇到没有/odom等topic的pub, 是因为thinkpadx220的usb端口没找到,可能是跟ubuntu的版本有关。重启解决问题。

1.2 启动publish: /odom, /joint_states etc topics, 

copy /opt/ros/groovy/share/kobuki_ftdi/57-kobuki.rules 到 /etc/udev/rules.d/ 

$ launch turtlebot_bringup turtlebot.launch/minimal.launch

就OK了


2. 鸣叫跟cpu处理能力差、丢包,重新运行程序有关。


Note:

1. 设置map、move_base的相关参数,可以提高或者降低map的精度,以及kobuki的运动速度。

2. save map cmd: 

$ rosrun map_server map_saver -f /tmp/my_map
3. rqt/rviz界面下,要让robot不动,地图以robot的正方向为正,设置 target : /base_link
要调整 TurtleBot3 机器人的尺寸配置,通常涉及修改其 URDF(Unified Robot Description Format)文件。URDF 是 ROS 中用于描述机器人模型的标准格式,它定义了机器人的几何形状、关节、惯性参数等信息。 ### 修改 TurtleBot3 的尺寸 1. **定位 URDF 文件** TurtleBot3 的 URDF 文件通常位于其对应的 ROS 包中,例如 `turtlebot3_description`。可以通过以下命令查找该文件: ```bash rospack find turtlebot3_description ``` 进入该目录后,找到 `urdf` 或 `xacro` 文件夹,其中包含 `.urdf` 或 `.xacro` 格式的机器人描述文件。 2. **编辑 URDF/Xacro 文件** 打开 TurtleBot3 的 URDF 或 Xacro 文件,通常以 `turtlebot3_burger.urdf.xacro` 或类似名称命名。可以使用文本编辑器打开: ```bash nano turtlebot3_burger.urdf.xacro ``` 3. **修改几何参数** 在文件中,可以找到类似于 `<geometry>` 的标签,里面定义了机器人的形状参数。例如,如果想改变底盘的半径和高度,可以找到如下部分: ```xml <cylinder radius="0.1" length="0.05"/> ``` 将其修改为所需的尺寸,例如: ```xml <cylinder radius="0.15" length="0.07"/> ``` 4. **重新加载 URDF 并查看效果** 修改完成后,需要重新编译工作空间,并通过 `robot_state_publisher` 和 `rviz` 查看更新后的机器人模型: ```bash catkin_make source devel/setup.bash roslaunch turtlebot3_description view_model.launch model:=burger ``` ### 注意事项 - 如果使用的是 Xacro 文件,则可以在其中定义宏或变量来简化参数管理,例如定义一个 `wheel_radius` 变量并在多个地方引用。 - 调整尺寸后,可能还需要更新传感器的位置、惯性参数等,以确保仿真和实际行为一致[^3]。 - 如果在 Gazebo 中运行仿真,还需检查 SDF 文件是否与 URDF 同步更新,否则可能导致物理仿真异常。 ```xml <robot name="myfirst"> <link name="base_link"> <visual> <geometry> <cylinder length="0.7" radius="0.25"/> </geometry> </visual> </link> </robot> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值