RaspbrryPi 4 での取組:SBC編・再度設定 「ros_catkin_ws」->「catkin_ws」で再スタート

前回成功している下記サイトを参照しながら、SDカードは新しく「Raspbian・Buster」インストール終了後のイメージを使用します。
 https://qiita.com/yura/items/cf63ec23a1438d645707

RaspbrryPi4・GUI画面より < WiFiキーボード、マウス、HDMIにてディスプレー接続 >
 1.WiFi チェック:事務所 WiFi に接続終了されている。(SD初期状態で)
 2.$sudo raspi-config
   (1)PW変更(ja3dxa8823)
   (5)camera, ssh, spi, i2c, Serial, RemoteGPIO 等使用可能にする。
 3.IPアドレス固定 <現状アドレスの確認>
   ゲートウエイ・アドレスの確認:「route -n」  pi@192.168.1.254

(追加)Rasbian/Buster スクリーンショット機能追加
    $sudo apt-get install gnome-screenshot  で、アプリケーションホルダに自動的に入る。

   $sudo nano /etc/dhcpcd.conf  ここで dhcpcd.conf を書き換える。

   interface wlan0
   static ip_address=192.168.1.110/24
   static routers=192.168.1.254
   static domain_name_servers=192.168.1.254
修正前


修正後


リブート後、リモートPCよりTurtlebot3/2号機に入り込み成功(IP固定されている)



【リモートPCより ロボット2号機へ ROS・melodic & Turtlebot3 を インストール】
 $sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
 $sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
 $sudo apt-get update

 $sudo apt install python-rosdep python-rosinstall-generator python-wstool python-rosinstall build-essential cmake
多くのパッケージをインストールしました。

 $sudo rosdep init
 $rosdep update
ここまでOKです。

 $mkdir ~/catkin_ws
 $cd ~/catkin_ws


 $rosinstall_generator ros_comm navigation turtlebot3 turtlebot3_msgs --rosdistro melodic --deps --wet-only --tar >
   melodic-turtlebot3-wet.rosinstall
 $wstool init -j4 src melodic-turtlebot3-wet.rosinstall
ここまでもOK

 $rosdep install -y --from-paths src --ignore-src --rosdistro melodic -r --os=debian:buster
 $sudo ./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release --install-space /opt/ros/melodic -j2

これは、2時間程度かかるので、明日の作業とします。
今回は、113のパッケージの CMake となりました。RaspbrryPi4でのコンパイル(ビルト)速度を計ってみました。
コンパイル(ビルド)時間は、ちょうど1時間でした。約2倍のスピードでした。

 $echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
 $source ~/.bashrc

終了です。
動作確認
 $roscore
 $roslaunch turtlebot3_bringup turtlebot3_core.launch
 $roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch
ここでエラーが出ました。


エラー内容は、モデル名が指定されていないというエラーです。
HPには書かれていませんが、「~/.bashrc」にモデル名を書いておく必要があります。

 export TURTLEBOT3_MODEL=burger

再度、roscore からコマンドを打っていくと Turtlebot3 2号機が前後左右に動きました。

これからは、ROS・e-Manual に沿って個別パッケージのインストールと動作確認を行っていきます。

次ページへジャンプ