--raspi4 + ubuntu20.04 + Construisons un environnement pour ROS (foxy).
-Télécharger sur mon PC depuis la Page officielle
--Pour mac, vous pouvez facilement l'obtenir avec homebrew
- brew cask install raspberry-pi-imager
--Sélectionnez ubuntu 20.04 LTS dans le système d'exploitation ―― Prenons 64 bits pour l'endroit où installer ROS2
--Spécifiez la carte SD et appuyez sur WRITE
-Insérez la carte SD avec l'image écrite en (2) dans raspi et démarrez-la (branchez l'alimentation) ――Cela prend du temps pour la première fois ...?
ubuntu
ubuntu
[Site de référence](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)
sudo hostnamectl set-hostname ooo
sudo timedatectl set-timezone Asia/Tokyo
sudo vim /etc/netplan/50-cloud-init.yaml
--Fichier de référence --192.168.xxx.1 est l'adresse IP du routeur --192.168.xxx.yyy est l'IP de raspi
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
sudo netplan apply
sudo reboot
--Il existe différentes versions
Cette fois, nous utiliserons ROS2 foxy qui prend en charge ubuntu 20.04 LTS.
Fondamentalement, si vous copiez et collez sans réfléchir selon la Procédure d'installation sur la page officielle, cela se terminera. .. Devrait être.
Cette fois, je suis allé à ** Installer argcomplete (facultatif) ** sur la page officielle.
--Définissez le code de caractère du système d'exploitation sur UTF8
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 --Ajouter le référentiel apt ROS2
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'
--Il existe deux types, de base et de bureau, mais cette fois, la base d'installation
sudo apt update
sudo apt install ros-foxy-ros-base
source /opt/ros/foxy/setup.bash
echo "source /opt/ros/foxy/setup.bash" >> ~/.bashrc
sudo apt install python3-argcomplete
--Cette fois, exécutez le code pour python
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
sudo apt install python3-colcon-common-extensions
cd ~/ros2
colcon build --symlink-install
source ~/ros2/install/setup.bash
echo "source ~/ros2/install/setup.bash" >> ~/.bashrc
--Editeur sur terminal (1)
ros2 run examples_rclpy_minimal_publisher publisher_member_function
--Abonné sur le terminal (2)
ros2 run examples_rclpy_minimal_subscriber subscriber_member_function
Au fait, fantastique! !! !!
--Terminal (1) Éditeur
--Abonné au terminal (2)
--Cliquez ici pour le code de test exécuté cette fois