1. 程式人生 > >TurtleBot 除錯小結

TurtleBot 除錯小結

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