ラズパイ4B にROS1(Noetic)をインストール


2022/01/25アップデート

ROS1 (Noetic) のfullバージョンはラズパイ公式のUbuntu Server 20.04.3 LTSではインストールできないようです(ros-noetic-desktop-fullはリポジトリにありませんでした)。

ここではUbuntu Server 20.04.2  LTSを使います。

Ubuntu 20.04 LTS (Focal Fossa) Beta

ubuntu-20.04.2-preinstalled-server-arm64+raspi.img.xzを検索してダウンロード

 

ROS1(Noetic)セットアップ後にGUI(Desktop)をインストールします。

また、動作がどうも不安定になるようですので、日本語化はしません。


SSHで接続する

Raspberry Pi Imagerなどで焼き、初期ではWi-Fiは使えないのでイーサネットケーブルを接続してラズパイを起動します。

まずは、IPアドレスを調べます。
Net Enumなどでそれらしきアドレスを探します。

IPアドレスが分かったら、Tera TermなどのSSHで接続します。

「どうも192.168.0.32がそれらしい」ということでやっていきます。

最初は以下のユーザー名とパスワードを使ってログインします。
login: ubuntu、password: ubuntu

途中でパスワード変更を聞いてくるので新しいパスワードを設定。
最初に聞いてくるのはcurrentパスワードなのでubuntuです。
その後、新規のパスワードを2回入力。

SSHは一度接続が切れます、再度接続して新しいパスワードでログインします。


OS初期設定

 

ロックがかかっていてアップグレードできない場合

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock*

再度
sudo apt upgrade -y

 


Noeticをインストール

いろいろリポジトリを追加

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

aptキー追加

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

 

aptをアップデートしてnoeticをインストール

 

シェルに反映

 

rosdepインストール

 

ワークスペース作成

 

シェルに反映

 

確認

 

noetikを起動してみる

 

SSHの場合は、Ctrl + C で停止

 


タイムゾーン設定

ユーザーパスワードを入力

 


samba設定(任意)

インストール

ディレクトリ作成

 

構成ファイルを開く

以下を追記して保存

パスワードを設定してサーバー起動

確認

 smbstatus only works as root!

 


Wi-Fiや固定IPの設定(任意)

注:OS Bookworm から設定が変わっています。

/etc/NetworkManager/system-connections/preconfigured.nmconnection を以下のファイルにコピーして編集します。SSIDはそれぞれの環境で置き換えてください。

/etc/NetworkManager/system-connections/[SSID].nmconnection

枠の部分を変更

 

 

 

 

 

 

 

[ipv4]は以下と置き換えます。xxは変更。

address1=192.168.0.xx/24,192.168.0.1
dns=8.8.8.8;
method=manual

 

Bookworm 以前の場合

ディレクトリ移動

オリジナルを改名

net-toolsをインストール

gateway確認

nameservers(DNS)確認

新規作成

 

固定IPを192.168.0.32にするとした場合、以下を追記して保存

Wi-Fi設定
Wi-Fiの情報は各自でご確認ください。
XXXXXXX <- Wi-FiのSSID
YYYYYYY <- Wi-FiのPASS

インデントはスペースのみ有効、タブはエラーになります。

コロンの後ろは1スペース開けないといけないようです。

warningが出ますが気にしない

SSH接続の場合は、ここで1回切断されます(異なるIPアドレスの場合)。

再度、設定した固定IPでログインしてください。

SSHが再起動しない場合は、強制的に切断して再接続してください。

 


GUI(Desktop)のインストール

ディスプレイを接続して再起動(ハードリセット)


ROS1起動

 

RvizもGazebo も問題なく起動します。

 

 

 


 

Be the first to comment

Leave a Reply

Your email address will not be published.


*