ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ° Π΄Π½ΡΡ , ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π°Π΄ Π΄ΠΈΠΏΠ»ΠΎΠΌΠΎΠΌ, ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠ±ΡΠ°Π·Π° Ubuntu Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠΏΠ»Π°ΡΠ½ΠΈΠΊΠ° Ρ ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ ROS (Robot Operating System β ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΎΠ±ΠΎΡΠΎΠ²). ΠΡΠ»ΠΈ ΠΊΡΠ°ΡΠΊΠΎ, ΡΠΎ Π΄ΠΈΠΏΠ»ΠΎΠΌ ΠΏΠΎΡΠ²ΡΡΠ΅Π½ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π³ΡΡΠΏΠΏΠΎΠΉ ΡΠΎΠ±ΠΎΡΠΎΠ². Π ΠΎΠ±ΠΎΡΡ ΠΎΡΠ½Π°ΡΠ΅Π½Ρ Π΄Π²ΡΠΌΡ ΠΊΠΎΠ»Π΅ΡΠ°ΠΌΠΈ ΠΈ ΡΡΠ΅ΠΌΡ Π΄Π°Π»ΡΠ½ΠΎΠΌΠ΅ΡΠ°ΠΌΠΈ. Π£ΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²ΡΠ΅ ΡΡΠΎ Π΄Π΅Π»ΠΎ ΠΈΠ· ROS, ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΡΡΡΠΈΡΡΡ Π½Π° ΠΏΠ»Π°ΡΠ΅ ODROID-C2.
Π ΠΎΠ±ΠΎΡ Ladybug. Π‘ΠΎΡΡΠΈ Π·Π° ΠΏΠ»ΠΎΡ
ΠΎΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΡΠΎ
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ROS Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΎΠ±ΠΎΡΠ° Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π΅ Π±ΡΠ»ΠΎ Π½ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π½ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΡ, Π² ΡΠ²ΡΠ·ΠΈ Ρ ΡΠ΅ΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡ Π² ΠΎΠ±ΡΠ°Π·Π΅ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ ROS. ΠΡΠΎΠ³ΡΠ»ΡΠ²ΡΠΈΡΡ ΠΏΠΎ ΠΏΡΠΎΡΡΠΎΡΠ°ΠΌ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°, Π½Π°ΡΠ΅Π» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΎΠ² ΠΊ ΡΠΎΠΌΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΡΠ΄Π΅Π»Π°ΡΡ.
Π ΡΠ΅Π»ΠΎΠΌ Π²ΡΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π³ΡΡΠΏΠΏΡ.
- ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠΎΠ·Π΄Π°ΡΡΠΈΠ΅ ΠΎΠ±ΡΠ°Π· Ρ Π³ΠΎΡΠΎΠ²ΠΎΠΉ ΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ (
Distroshare Ubuntu Imager ,linux live kit ,linux respin , systemback ΠΈ Π΄Ρ.) - ΠΡΠΎΠ΅ΠΊΡΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠ²ΠΎΠΉ ΠΎΠ±ΡΠ°Π· (
yocto ,linux from scratch ) - Π‘Π±ΠΎΡΠΊΠ° ΠΎΠ±ΡΠ°Π·Π° ΡΡΡΠΊΠ°ΠΌΠΈ ΡΠ°ΠΌΠΎΠΌΡ (
liveCD customization ΠΈΡΡΡΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΎΠ³ , ΠΏΠ»ΡΡΡΡΠ°ΡΡΡ Π½Π° Ρ Π°Π±ΡΠ΅ )
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΈΠ· ΠΏΠ΅ΡΠ²ΠΎΠΉ Π³ΡΡΠΏΠΏΡ ΠΊΠ°Π·Π°Π»ΠΎΡΡ ΡΠ°ΠΌΡΠΌ ΠΏΡΠΎΡΡΡΠΌ ΠΈ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΡΠ°Π· live-ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π»Ρ ODROID Ρ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊ ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ. Π Π΅ΡΠ΅Π½ΠΈΡ Π²ΡΠΎΡΠΎΠΉ Π³ΡΡΠΏΠΏΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠ½Π΅ Π½Π΅ ΠΏΠΎΠ΄ΠΎΡΠ»ΠΈ ΠΈΠ·-Π·Π° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ³ΠΎ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠ³Π° Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ. Π‘Π±ΠΎΡΠΊΠ° ΡΡΡΠΊΠ°ΠΌΠΈ ΠΏΠΎ ΠΈΠΌΠ΅Π²ΡΠΈΠΌΡΡ ΡΡΡΠΎΡΠΈΠ°Π»Π°ΠΌ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΠ»Π°, Ρ.ΠΊ. Π² ΠΌΠΎΠ΅ΠΌ ΠΎΠ±ΡΠ°Π·Π΅ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠΆΠ°ΡΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.
Π ΠΈΡΠΎΠ³Π΅ Π½Π°ΡΠΊΠ½ΡΠ²ΡΠΈΡΡ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡΠΎ chroot (chroot β change root, ΡΡΡΠ»ΠΊΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΏΠΎΡΡΠ°) ΠΈ Π΅Π³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΡΠ΅ΡΠ΅Π½ΠΎ Π±ΡΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ. ΠΠ°Π»Π΅Π΅ ΠΎΠΏΠΈΡΡ ΡΠ²ΠΎΠΉ ΡΠ°ΡΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΠΈ Ubuntu Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠΎΠ±ΠΎΡΠΎΡΠ΅Ρ
Π½ΠΈΠΊΠΈ.
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
- ΠΠ΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΠ±ΡΠ°Π·Π° (Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π·Π°ΠΏΠΈΡΠΈ Π½Π° SD-ΠΊΠ°ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ balenaEtcher) Π²ΡΠΏΠΎΠ»Π½ΡΠ»ΡΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Ubuntu 18.04.
- ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠ±ΠΎΡΠΊΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π» β Ubuntu 18.04.3 mate desktop Π²Π΅ΡΡΠΈΡ.
- ΠΠ°ΡΠΈΠ½Π°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ±ΡΠ°Π½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° β ODROID-C2.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΎΠ±ΡΠ°Π·Π°
-
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΎΠ±ΡΠ°Π· Ubuntu Π΄Π»Ρ ODROID Ρ
ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° -
Π Π°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Π΅ΠΌ Π°ΡΡ ΠΈΠ²
unxz βkv <ΡΠ°ΠΉΠ» Π°ΡΡ ΠΈΠ²Π° Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ>
-
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, Π² ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅ΠΌ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ°Π·
mkdir mnt
-
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π», Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°
file <ΡΠ°ΠΉΠ» ΠΎΠ±ΡΠ°Π·Π°>
ΠΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π» Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ ext2, ext3 ΠΈΠ»ΠΈ ext4. ΠΠ°ΠΌ Π½ΡΠΆΠ΅Π½ Π°Π΄ΡΠ΅Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π·Π΄Π΅Π»Π° (Π²ΡΠ΄Π΅Π»Π΅Π½ ΠΊΡΠ°ΡΠ½ΡΠΌ Π½Π° ΡΠΊΡΠΈΠ½Π΅):
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΠ»ΠΈΡΡ parted. -
ΠΠΎΠ½ΡΠΈΡΡΠ΅ΠΌ ΠΎΠ±ΡΠ°Π·
sudo mount -o loop,offset=$((264192*512)) <ΡΠ°ΠΉΠ» Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ> mnt/
ΠΡΠΆΠ½ΡΠΉ Π½Π°ΠΌ ΡΠ°Π·Π΄Π΅Π» Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π±Π»ΠΎΠΊΠ° 264192 (Ρ Π²Π°Ρ ΡΠΈΡΡΡ ΠΌΠΎΠ³ΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ), ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° β 512 Π±Π°ΠΉΡ, ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ ΠΈΡ , ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΡΡΡΠΏ Π² Π±Π°ΠΉΡΠ°Ρ .
-
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡ ΡΠΎ ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΈ ΡΡΡΡΠΈΠΌΡΡ Π² Π½Π΅ΠΉ
cd mnt/ sudo chroot ~/livecd/mnt/ bin/sh
~/livecd/mnt β ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΡΡΡ Π΄ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΡΠΎ ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ
bin/sh β ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ° (ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π½Π° bin/bash)
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΆΠ΅ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ROS
Π― ΡΡΠ°Π²ΠΈΠ» ROS ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ (ROS Melodic) ΠΏΠΎ
-
ΠΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
sudo apt-get update
ΠΠ΄Π΅ΡΡ Ρ ΠΌΠ΅Π½Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»Π° ΠΎΡΠΈΠ±ΠΊΠ°:
Err:6 http://deb.odroid.in/c2 bionic InRelease The following signatures were invalid: EXPKEYSIG 5360FB9DAB19BAC9 Mauro Ribeiro (mdrjr) <[email protected]>
ΠΠ½Π° ΡΠ²ΡΠ·Π°Π½Π° Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΡΠΎΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΠ»ΡΡΠ° Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈΡΡΠ΅ΠΊ. ΠΠ»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ Π½Π°Π±ΠΈΡΠ°Π΅ΠΌ:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AB19BAC9
-
ΠΠΎΡΠΎΠ²ΠΈΠΌ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ROS
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 update
-
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ROS
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΌΠ½Π΅ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ desktop Π²Π΅ΡΡΠΈΡ ROS, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π» ΡΠΎΠ»ΡΠΊΠΎ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ:sudo apt install ros-melodic-ros-base apt search ros-melodic
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ 1. Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»Π° ΠΎΡΠΈΠ±ΠΊΠ°:
dpkg: error: failed to write status database record about 'iputils-ping' to '/var/lib/dpkg/status': No space left on device
ΠΡΠΏΡΠ°Π²Π»ΡΠ»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΡΠΈΡΡΠΊΠΈ ΠΊΡΡΠ° ΡΡΠΈΠ»ΠΈΡΡ apt:
sudo apt-get clean; sudo apt-get autoclean
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ 2. ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΡΠΎΡΠΎΡΡΠΈΡΡΡΡ (source) ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
source /opt/ros/melodic/setup.bash
Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ, Ρ.ΠΊ. ΠΌΡ Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π»ΠΈ bash, ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π΅ ΠΠ Π½Π°Π΄ΠΎ Π½Π°Π±ΠΈΡΠ°ΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅.
-
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential
sudo apt install python-rosdep
sudo rosdep init rosdep update
-
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ°
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π·Π°ΡΡΡΡΠΈΠ»ΠΈΡΡ ΠΈ, ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ Π²ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ root ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠΎ ΠΈ ROS Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΡΠ°Π²Π°ΠΌΠΈ ΡΡΠΏΠ΅ΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ roscore Π±Π΅Π· sudo Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ°:Traceback (most recent call last): File "/opt/ros/melodic/lib/python2.7/dist-packages/roslaunch/__init__.py", line 230, in main write_pid_file(options.pid_fn, options.core, options.port) File "/opt/ros/melodic/lib/python2.7/dist-packages/roslaunch/__init__.py", line 106, in write_pid_file with open(pid_fn, "w") as f: IOError: [Errno 13] Permission denied: '/home/user/.ros/roscore-11311.pid'
Π§ΡΠΎΠ±Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»Π°, ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΌΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ROS. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°Π±ΠΈΡΠ°Π΅ΠΌ:
sudo rosdep fix-permissions
-
ΠΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΏΠ°ΠΊΠ΅ΡΡ rviz ΠΈ rqt
sudo apt-get install ros-melodic-rqt ros-melodic-rviz
Π€ΠΈΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΡΡΠΈΡ ΠΈ
- ΠΡΡ
ΠΎΠ΄ΠΈΠΌ ΠΈΠ· chroot:
exit
- Π Π°Π·ΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΠΌ ΠΎΠ±ΡΠ°Π·
cd .. sudo umount mnt/
- ΠΠ°ΠΏΠ°ΠΊΡΠ΅ΠΌ ΠΎΠ±ΡΠ°Π· ΡΠΈΡΡΠ΅ΠΌΡ Π² Π°ΡΡ
ΠΈΠ²
xz βckv1 <ΡΠ°ΠΉΠ» ΠΎΠ±ΡΠ°Π·Π°>
ΠΡΠ΅! Π’Π΅ΠΏΠ΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ
Π‘ΡΡΠ»ΠΊΠΈ:
- Π‘ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΡΡΡΡΠΈΡΡΡΡ Π² linux ΠΈ Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΡΡΠΎ Π½Π°Π΄ΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ ΡΡΠΎ Π²ΠΈΠ΄Π΅ΠΎ:
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com