原始碼安裝turtlebot底座

2021-08-20 01:32:57 字數 2715 閱讀 7170

ubuntu版本 16.04

ros版本  kinetic

參考**

1、安裝準備

sudo apt-get install python-rosdep python-wstool ros-kinetic-ros

sudo rosdep init

rosdep update

在輸入 sudo rosdep init 時,出現

error: default sources list file already exists:

/etc/ros/rosdep/sources.list.d/20-default.list

please delete if you wish to re-initialize

考慮在安裝ros時已經輸入 sudo rosdep init,沒管這個錯誤

2、在目錄turtlebot_ws下,依照順序安裝rocon、kobuki、turtlebot三個工作空間

安裝rocon

mkdir -p  ~/turtlebot_ws/rocon

cd ~/turtlebot_ws/rocon

wstool init -j5 src

source /opt/ros/kinetic/setup.bash

rosdep install --from-paths src -i -y

catkin_make

在catkin_make時 出現錯誤

/bin/sh: 1: pyrcc5: not found

在終端下,輸入

pyrcc5
按照終端提示,輸入
sudo apt install pyqt5-dev-tools
再次 catkin_make,通過

安裝 kobuki

mkdir ~/turtlebot_ws/kobuki

cd ~/turtlebot_ws/kobuki

wget

vim kobuki.rosinstall

kobuki.rosinstall 檔案內容為:

- git: 

- git:

- git:

- git:

- git:

- git:

繼續輸入

wstool init src -j5 kobuki.rosinstall 

source ~/turtlebot_ws/rocon/devel/setup.bash

rosdep install --from-paths src -i -y

catkin_make

安裝 turtlebot
mkdir ~/turtlebot_ws/turtlebot

cd ~/turtlebot_ws/turtlebot

wget

vim turtlebot.rosinstall

turtlebot.rosinstall檔案內容:
- git: 

- git:

- git:

- git:

- git:

- git:

繼續輸入

wstool init src -j5 turtlebot.rosinstall

source ~/turtlebot_ws/kobuki/devel/setup.bash

rosdep install --from-paths src -i -y

catkin_make

在 rosdep install --from-paths src -i -y 之後,終端會提示安裝 ros-kinetic-stdr-robot

輸入

vim ~/.bashrc
在最後一行加入

source ~/turtlebot_ws/turtlebot/devel/setup.bash
3、 測試turtlebot安裝

連線turtlebot

開啟turtlebot開關,會有開機提示音

輸入檢測命令:

ls /dev/kobuki
會顯示有對應的裝置/dev/kobuki,如果沒有,輸入

rosrun kobuki_ftdi create_udev_rules
重撥usb,再次輸入檢測命令。

執行如下命令:

roslaunch turtlebot_bringup minimal.launch
這時會有 連線提示音

通過鍵盤遙控移動

開啟另乙個新終端,執行如下命令:

roslaunch turtlebot_teleop keyboard_teleop.launch
輸入命令

source ~/.bashrc

roslaunch turtlebot_teleop keyboard_teleop.launch

這時,可通過鍵盤控制 turtlebot 機械人移動

LinkedHashMap原始碼分析及底層原理

linkedhashmap是hashmap 的子類 linkedhashmap 擁有 hashmap 的所有特性,它比 hashmap 多維護了乙個雙向鍊錶,因此可以按照插入的順序從頭部或者從尾部迭代,是有序的,不過因為比 hashmap 多維護了乙個雙向鍊錶,它的記憶體相比而言要比 hashmap...

原始碼安裝 mysql 原始碼安裝 mysql

yum y install ncurses devel gcc bzip2 bison 安裝解壓命令 安裝命令 wget http 複製的鏈結.解壓命令 tar xf cmake檔案.tar 編譯工具cmake安裝 cmake命令版本 2.8以上 將資料夾放到指定目錄整理 mv usr local ...

python 原始碼安裝教程 原始碼安裝python3

裝好yum源和epel源 解壓安裝 root localhost a ls python 3.6.0.tgz root localhost a tar xf python 3.6.0.tgz c usr local src root localhost a cd usr local src root...