Turtlebot2i软件包的安装与配置

前言

Turtlebot2i是针对turtlebot2-arm版本的软件安装包,这里简单介绍一下它的的安装与变异,根据实际情况与官方教程有所不同。

硬件列表

Kubuki底座;sr300摄像头;astra摄像头;phantomx机械臂,工控机(这里我用了自己的笔记本代替)。


软件列表

系统:ubuntu16.03LTS(建议安装最新核的系统,本人系统核为4.13.0-32-generic,用uname -r命令查看,ubuntu14编译需要更改相关库文件以及部分lanuch文件)

Ros版本:ros-kinectic

软件包下载:https://github.com/Interbotix/turtlebot2i

软件包编译

参考:https://github.com/Interbotix/turtlebot2i/wiki/Full-Build-Instructions

  • GTK安装

# sudo apt-get install build-essential libgtk-3-dev

  • 安装源

# sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

  • 添加key并更新

# sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

# sudo apt update && sudo apt upgrade

  • ssh安装(远程控制)

# sudo apt install vino ssh gedit

修改参数,勾选允许其他人查看您的桌面允许其他用户控制您的桌面,取消勾选必须对本机器的每次访问进行确认

# vino-preferences


  • 安装ros-kinetic安装包

# sudo apt install git build-essential ros-kinetic-desktop

# sudo rosdep init

# rosdep update

# sudo apt install python-rosinstall

  • Realsense安装包安装

原教程中需要更新系统核到4.0.4.10以上,如何核的版本在此以上则无需升级,直接安装:

# sudo apt install ros-kinetic-librealsense ros-kinetic-realsense-camera

安装过程中会报错,但是貌似不影响使用。

# sudo apt-get install libglfw3-dev

# cd librealsense

# mkdir build && cd build

# cmake ../

# cmake ../ -DBUILD_EXAMPLES=true

# make && sudo make install

# cd ..

# sudo cp config/99-realsense-libusb.rules /etc/udev/rules.d/

# sudo udevadm control --reload-rules && udevadm trigger

# ./scripts/patch-realsense-ubuntu-xenial.sh

安装结束后可以测试demo,进入~/librealsense/build/examples/capture/目录,执行:

# ./rs-capture

  • Turtlebot官方安装包安装

# sudo apt install ros-kinetic-turtlebot* libudev-dev ros-kinetic-find-object-2d ros-kinetic-rtabmap-ros ros-kinetic-moveit ros-kinetic-octomap-ros ros-kinetic-manipulation-msgs ros-kinetic-controller-manager python-wxgtk3.0

  • Turtlebot2i包下载和编译

# source /opt/ros/kinetic/setup.bash

# cd ~

# mkdir -p ~/turtlebot2i/src

# cd ~/turtlebot2i/src

# git clone https://github.com/Interbotix/turtlebot2i.git .

# git clone https://github.com/Interbotix/arbotix_ros.git -b turtlebot2i

# git clone https://github.com/Interbotix/phantomx_pincher_arm.git

# git clone https://github.com/Interbotix/ros_astra_camera -b filterlibrary

# git clone https://github.com/Interbotix/ros_astra_launch

# cd ~/turtlebot2i

# catkin_make

  • 修改shell环境变量

打开~/.bashrc文件,修改环境变量:

# gedit ~/.bashrc

添加以下内容:

# source /opt/ros/kinetic/setup.bash

# source /home/用户名/turtlebot2i/devel/setup.bash

# alias goros='source devel/setup.sh'

# export ROS_HOSTNAME=example.hostname

# export TURTLEBOT_3D_SENSOR=astra

# export TURTLEBOT_3D_SENSOR2=sr300

# export TURTLEBOT_BATTERY=None

# export TURTLEBOT_STACKS=interbotix

# export TURTLEBOT_ARM=pincher

最后source脚本文件:

# source ~/.bashrc

  • 建立端口的udev规则

# sudo usermod -a -G dialout turtlebot

# cd ~/turtlebot2i/

# goros

# rosrun kobuki_ftdi create_udev_rules

# rosrun astra_camera create_udev_rules

# cd ~/turtlebot2i/src/turtlebot2i_misc

另外还需要建立机械臂端口的udev规则,这里与教程有所不同,教程中再次设定了底座的端口名,但是前面其实已经设定了,所以不需要再次设定,而且原教程的方法在我的电脑上不适用。这里介绍我自己的方法:

先打开99-turtlebot2i.rules规则文件:

# gedit 99-turtlebot2i.rules

插入arbotix机械臂控制板(控制板需要烧录固件,并且安装驱动,参照arbotix控制板使用),查看其端口名

# lsusb


其中的FT232端口即为arbotix驱动板的端口,查看usb

# ls /dev -l


端口为ttyUSB0端口,底座端口为ttyUSB1,注意最好记录两者所插的USB口,两者端口插反的话有可能导致端口识别错误。

查看ttyUSB0端口的信息:

# udevadm info -a -p $(udevadm info -q path -n /dev/ttyUSB0)

找到对应的KERNELS(为第一个带有:的KERNELS的之后那个)2-1

建立uedv规则:KERNELS=="2-1", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE="0777", SYMLINK+="arbotix"

复制到规则目录,重启规则:

# sudo cp ./99-turtlebot2i.rules /etc/udev/rules.d/

# sudo udevadm control --reload-rules && sudo service udev restart && sudo udevadm trigger

可以进行测试机械臂,连接电源,重接跳线帽,输入:

# arbotix_terminal

# ls

可以得到各个舵机的编号:1,2,3,4,5.....

  • 测试demo

连接好底座,机械臂控制板(底座供电,注意usb口要保持保持一致接入),astra摄像头以及sr300摄像头。

测试demo

打开端口输入:

# roscore

再输入:

# roslaunch turtlebot2i_bringup turtlebot2i_demo1.launch rviz:=true

得到:


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Ubuntu 18.04上安装Turtlebot2,您需要按照以下步骤进行操作: 1. 首先,您需要安装ROS(机器人操作系统)。您可以按照ROS官方网站上的说明进行安装。 2. 安装Turtlebot2软件包。您可以使用以下命令在终端中安装: sudo apt-get install ros-melodic-turtlebot* 3. 安装Turtlebot2仿真软件包。您可以使用以下命令在终端中安装: sudo apt-get install ros-melodic-turtlebot-simulator 4. 安装Turtlebot2机器人驱动程序。您可以使用以下命令在终端中安装: sudo apt-get install ros-melodic-turtlebot-bringup 5. 运行Turtlebot2仿真器。您可以使用以下命令在终端中启动仿真器: roslaunch turtlebot_gazebo turtlebot_world.launch 6. 运行Turtlebot2机器人。您可以使用以下命令在终端中启动机器人: roslaunch turtlebot_bringup minimal.launch 这些步骤将帮助您在Ubuntu 18.04上安装和运行Turtlebot2。 ### 回答2: Turtlebot2 是一种基于 ROS(机器人操作系统) 的满足广泛研究和教育需求的便携式平台。本文将介绍如何在 Ubuntu 18.04 上安装 Turtlebot2。 1. 安装 ROS 在 Ubuntu 18.04 上安装 ROS 的过程中,推荐使用 ROS Melodic Morenia。可以按照 ROS 官方文档的指南进行安装,千万不要忘记执行apt-get update 和 apt-get upgrade 命令来更新系统软件包。 2. 安装 Turtlebot2 软件包 在 ROS 中,Turtlebot2 被分为软件包以进行模块化管理。通过安装每个模块,可以确保 Turtlebot2 正确运行。 首先,安装最基本的软件包,包括: sudo apt-get install ros-melodic-turtlebot 接着,安装其他相关的软件包,包括: sudo apt-get install ros-melodic-openni-camera ros-melodic-openni-launch \ ros-melodic-openni2-camera ros-melodic-openni2-launch \ ros-melodic-freenect-camera ros-melodic-freenect-launch \ ros-melodic-depthimage-to-laserscan 3. 启动 Turtlebot2 安装完必要的软件包后,需要启动 Turtlebot2。可以通过以下命令启动: roslaunch turtlebot_bringup minimal.launch 这个命令将启动一个 ROS 节点,并将机器人的驱动程序连接到 ROS 消息通信系统。 4. 启动 Turtlebot2 SLAM 如果想通过 SLAM ( Simultaneous Localization and Mapping) 对周围环境进行建图的话,需要执行以下命令: roslaunch turtlebot_navigation gmapping_demo.launch 通过打开一个新的终端,在运行前面的命令时启动键盘遥控: roslaunch turtlebot_teleop keyboard_teleop.launch 5. 哪些是常见问题? 在操作过程中,可能会发现一些问题: - 机器人没有移动:请确保机器人启动后,不在急停状态,并且没有卡住 - Turtlebot2 与电脑无法连接:检查 USB 连接口是否正确连接 综上所述,Ubuntu 18.04 上安装 Turtlebot2 需要先获取 ROS,并安装其相关软件包。接着,启动 Turtlebot2 后,就可以使用 SLAM 建图等一系列功能啦。 ### 回答3: Turtlebot2是一款常用的移动机器人。在Ubuntu 18.04系统中,我们可以使用ROS(Robot Operating System)提供的软件来控制这个机器人。下面我将简要介绍如何安装和使用Turtlebot2。 1. 安装ROS 首先需要在Ubuntu 18.04上安装ROS。ROS Melodic是目前ROS的最新版本,可以在官方网站(http://www.ros.org/)下载相应的安装包,按照指示进行安装。 2. 安装Turtlebot2软件包 打开终端,输入以下命令安装Turtlebot2软件包: sudo apt-get install ros-melodic-turtlebot* 其中的星号代表安装所有与Turtlebot2相关的软件包。这些软件包包括与机器人通信的驱动程序以及一些常见的传感器驱动程序。 3. 启动Turtlebot2 在终端中输入以下命令以启动Turtlebot2: roslaunch turtlebot_bringup minimal.launch 该命令将启动机器人的基本驱动程序,包括底盘控制和传感器读取。如果一切顺利,你应该能听到机器人发出的启动声音。请注意,机器人应该处于已连接并已启动状态。 4. 运行Turtlebot2 现在,可以运行一些可用的Turtlebot2程序来控制机器人了。例如,运行以下命令可以启动一个图形用户界面,用于远程控制机器人: roslaunch turtlebot_teleop keyboard_teleop.launch 在图形界面中使用箭头键可以控制机器人的移动和旋转。 5. 其他示例程序 Turtlebot2还有很多其他有用的示例程序,例如SLAM(Simultaneous Localization And Mapping)算法进行地图构建、路径规划、语音识别等。可以在ROS软件包中找到这些程序。 总之,安装和使用Turtlebot2需要一些ROS开发经验,但如果掌握一定的ROS应用知识和基本的Linux命令,就可以轻松地掌握机器人的控制和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值