[PYTHON] Ich habe versucht, mit Raspberry Pi 4 eine Umgebung von Ubuntu 20.04 LTS + ROS2 zu erstellen

Einführung

--raspi4 + ubuntu20.04 + Erstellen wir eine Umgebung für ROS (foxy).

Inhaltsverzeichnis

  1. Installieren Sie Ubuntu 20.04 LTS auf Raspberry Pi 4
  2. Installieren Sie ROS2 unter Ubuntu 20.04 LTS
  3. Versuchen Sie, den Testcode auszuführen

1. Installieren Sie Ubuntu 20.04 LTS auf Raspberry Pi 4

Was du vorbereitet hast

Verfahren

(1) Installieren Sie den Raspberry Pi Imager

-Download von [Offizielle Seite] auf meinen PC (https://www.raspberrypi.org/downloads/)

(2) Schreiben Sie mit dem Raspberry Pi Imager ein Bild auf eine microSD-Karte

--Wählen Sie Ubuntu 20.04 LTS im Betriebssystem ―― Nehmen wir 64 Bit für die Installation von ROS2

スクリーンショット 2020-06-16 22.47.29.png

(3) Starten Sie raspi4

(4) Einstellungen für Hostname, Zeitzone und IP-Adresse

[Referenzseite](https://denor.jp/ubuntu-20-04-focal-fossa%E3%81%AE%E5%88%9D%E6%9C%9F%E8%A8%AD%E5%AE % 9A-ip% E3% 82% A2% E3% 83% 89% E3% 83% AC% E3% 82% B9% E3% 80% 81% E3% 83% 9B% E3% 82% B9% E3% 83 % 88% E5% 90% 8D% E7% AD% 89)

Einstellung des Hostnamens

sudo hostnamectl set-hostname ooo

Zeitzoneneinstellung

sudo timedatectl set-timezone Asia/Tokyo

IP-Adresseinstellung

sudo vim /etc/netplan/50-cloud-init.yaml

python


network:
    ethernets:
        eth0:
            dhcp4: false
            addresses: [192.168.xxx.yyy/24]
            gateway4: 192.168.xxx.1
            nameservers:
                addresses: [192.168.xxx.1]
    version: 2

--Wenn Sie mit der Bearbeitung fertig sind, spiegeln Sie die Einstellungen in Netplan wider

sudo netplan apply
sudo reboot

2. Installieren Sie ROS2 unter Ubuntu 20.04 LTS

Verfahren

(1) Lokalisierungssetup

sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8

(2) Setup Sources

sudo apt update && sudo apt install curl gnupg2 lsb-release
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://packages.ros.org/ros2/ubuntu `lsb_release -cs` main" > /etc/apt/sources.list.d/ros2-latest.list'

(3) Installieren Sie ROS2-Pakete

sudo apt update
sudo apt install ros-foxy-ros-base

(4) Umgebungseinstellungen

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

(5) Installieren Sie argcomplete

sudo apt install python3-argcomplete

3. Versuchen Sie, den Testcode auszuführen

Verfahren

(1) Erstellen Sie einen Arbeitsbereich und erhalten Sie den Testcode.

mkdir -p ~/ros2/src
cd ~/ros2
git clone https://github.com/ros2/examples src/examples
cd ~/ros2/src/examples/
git checkout $ROS_DISTRO
rm -rf rclcpp 

(2) Installieren Sie colcon (Bauwerkzeug)

sudo apt install python3-colcon-common-extensions

(3) Erstellen Sie das Paket

cd ~/ros2
colcon build --symlink-install

(4) Umgebungseinstellungen

source ~/ros2/install/setup.bash
echo "source ~/ros2/install/setup.bash" >> ~/.bashrc

(5) Funktionsprüfung

--Publisher an Klemme (1)

ros2 run examples_rclpy_minimal_publisher publisher_member_function
ros2 run examples_rclpy_minimal_subscriber subscriber_member_function

Übrigens fantastisch! !! !!

--Terminal (2) Abonnent スクリーンショット 2020-06-16 22.34.36.png

Referenzseite

Recommended Posts

Ich habe versucht, mit Raspberry Pi 4 eine Umgebung von Ubuntu 20.04 LTS + ROS2 zu erstellen
Ich habe versucht, eine Umgebung mit WSL + Ubuntu + VS-Code in einer Windows-Umgebung zu erstellen
Ich habe versucht, die Bewässerung des Pflanzgefäßes mit Raspberry Pi zu automatisieren
Ich habe versucht, mit Python (Mac OS X) eine Umgebung für maschinelles Lernen zu erstellen.
Ich habe versucht, eine Umgebung von MkDocs unter Amazon Linux zu erstellen
Erstellen Sie eine Tensorflow-Umgebung mit Raspberry Pi [2020]
Als ich versuchte, eine Rails-Umgebung auf WSL2 (Ubuntu 20.04LTS) zu erstellen, stolperte ich und fiel hin.
Ich habe versucht, ein Schätzmodell für Artikeltitel zu erstellen, die wahrscheinlich mit Qiita in Einklang stehen
Ich habe versucht, mit Raspeye 4 (Python Edition) ein signalähnliches Signal zu erzeugen.
Ich habe versucht, eine Mac Python-Entwicklungsumgebung mit pythonz + direnv zu erstellen
Ich habe versucht, das Umfangsverhältnis mit 100 Millionen Stellen zu ermitteln
Ich habe L-Chika mit Razpai 4 (Python Edition) ausprobiert.
Ich habe versucht, ein Objekt mit M2Det zu erkennen!
Erstellen Sie eine Arch Linux-Umgebung auf Raspai
Ich habe ein npm-Paket erstellt, um die ID der IC-Karte mit Raspberry Pi und PaSoRi zu erhalten
Ubuntu 16.04 LTS, Anfänger-Memorandum zur Umgebungskonstruktion, um die Version von Anaconda durch Pyenv zu ersetzen
Ich habe versucht, mit Raspeye + Tact Switch eine Schaltfläche für Slack zu erstellen
Versuchen Sie, ein Objekt mit RaspberryPi zu erkennen ~ Teil 1: Vergleich der Erkennungsgeschwindigkeit ~
Ich habe versucht, eine Umgebung zu erstellen, um regelmäßig mit Selenium mit AWS Fargate zu überprüfen
Erstellen Sie mithilfe von Poetry eine OpenCV4-Umgebung auf Raspberry Pi
Ich habe versucht, Funktionen mit SIFT von OpenCV zu extrahieren
[Linux] WSL2 Erstellen Sie mit Ubuntu 20.04 eine Umgebung für laravel7
Ich habe versucht, künstliches Perzeptron mit Python zu implementieren
Ich habe versucht, eine ML-Pipeline mit Cloud Composer zu erstellen
[Go + Gin] Ich habe versucht, eine Docker-Umgebung zu erstellen
Ich habe versucht, eine OCR-App mit PySimpleGUI zu erstellen
Ich habe versucht, die alternative Klasse mit Tensorflow zu finden
Ich habe mit Raspberry Pi gesprochen
Erstellen Sie eine Python3-Umgebung mit Ubuntu 16.04
[Cloud 9] Versuchen Sie, eine Umgebung mit Django 1.11 von Python 3.4 zu erstellen, ohne auch nur 1 mm zu verstehen
Memo Ein Anfänger hat versucht, eine Java-Umgebung zu erstellen und unter Ubuntu 18.04.2 LTS ins Japanische zu übersetzen.
Ich möchte über die Verbindungsumgebung benachrichtigt werden, wenn RaspberryPi eine Verbindung zum Netzwerk herstellt
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, mit TensorFlow den Durchschnitt mehrerer Spalten zu ermitteln
Ich habe versucht, Raspeye und conect + mit der Web-API zu verbinden
Ich habe versucht, ListNet of Rank Learning mit Chainer zu implementieren
Ich habe versucht, [eine bestimmte Aufgabe] mit einem Raspeltorte zu automatisieren
Ich habe die Daten von Raspberry Pi an GCP gesendet (kostenlos)
Ich habe versucht, einen Artikel mit SQL Alchemy auf Wiki.js zu erstellen
Ich habe versucht, mit OpenCV eine Bewegungserkennungsüberwachungskamera mit einer WEB-Kamera mit Raspberry Pi herzustellen
Erstellen Sie wxPython unter Ubuntu 20.04 auf Himbeer-Pi 4
Ich habe mit Razpai einen Webserver erstellt, um Anime zu schauen
Ich habe versucht, das SD-Boot-Image von LicheePi Nano zu erstellen
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
So erstellen Sie eine Python-Umgebung mit Virtualenv unter Ubuntu 18.04 LTS
Ich habe versucht zu beheben "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren"
Ich habe versucht, in 3 Jahren 5 Muster der Analysebasis zu erstellen
Ich habe versucht, die Größe des logischen Volumes mit LVM zu erweitern
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Ich habe versucht, automatisch Bilder von Kanna Hashimoto mit Python zu sammeln! !!
Protokollieren Sie die Omron-Umgebungssensorwerte regelmäßig mit Raspberry Pi
Ich habe versucht, mit Python + OpenCV eine Bildähnlichkeitsfunktion zu erstellen
Ich habe versucht, mit Go einen exklusiven Kontrollmechanismus zu erstellen
Ich habe versucht, eine Umgebung zu schaffen, in der Sie ein lustiges Zoom-Meeting mit Linux (Ubuntu) + Zoom + OBS Studio + Soundeffekten haben können
Ich habe versucht, eine SMS mit Twilio zu senden
Ich habe versucht, Autoencoder mit TensorFlow zu implementieren
Ich habe versucht, AutoEncoder mit TensorFlow zu visualisieren
Ich habe versucht, mit Hy anzufangen
Verwendung von OpenVPN mit Ubuntu 18.04.3 LTS