Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ROS Π² Ubuntu IMG ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π° Π΅Π΄Π½Π° ΠΏΠ»Π°Ρ‚ΠΊΠ°

въвСдСниС

Онзи Π΄Π΅Π½, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ… Π²ΡŠΡ€Ρ…Ρƒ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°, сС ΡΠ±Π»ΡŠΡΠΊΠ°Ρ… с нСобходимостта Π΄Π° създам ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ubuntu Π·Π° Π΅Π΄Π½ΠΎΠΏΠ»Π°Ρ‚ΠΊΠΎΠ²ΠΎ устройство с Π²Π΅Ρ‡Π΅ инсталиран ROS (Robot Operating System - ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Π½Π° Ρ€ΠΎΠ±ΠΎΡ‚ΠΈΡ‚Π΅). Накратко, Π΄ΠΈΠΏΠ»ΠΎΠΌΠ°Ρ‚Π° Π΅ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π³Ρ€ΡƒΠΏΠ° Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ. Π ΠΎΠ±ΠΎΡ‚ΠΈΡ‚Π΅ са ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½ΠΈ с Π΄Π²Π΅ ΠΊΠΎΠ»Π΅Π»Π° ΠΈ Ρ‚Ρ€ΠΈ Π΄Π°Π»Π΅ΠΊΠΎΠΌΠ΅Ρ€Π°. Цялото Π½Π΅Ρ‰ΠΎ сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° ΠΎΡ‚ ROS, ΠΊΠΎΠΉΡ‚ΠΎ сС Π²ΡŠΡ€Ρ‚ΠΈ Π½Π° ΠΏΠ»Π°Ρ‚ΠΊΠ°Ρ‚Π° ODROID-C2.

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ROS Π² Ubuntu IMG ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π° Π΅Π΄Π½Π° ΠΏΠ»Π°Ρ‚ΠΊΠ°
Π ΠΎΠ±ΠΎΡ‚ ΠΊΠ°Π»ΠΈΠ½ΠΊΠ°. Π˜Π·Π²ΠΈΠ½Π΅Ρ‚Π΅ Π·Π° Π»ΠΎΡˆΠΎΡ‚ΠΎ качСство Π½Π° снимката

НямашС Π½ΠΈΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π½ΠΈΡ‚ΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π΄Π° сС инсталира ROS Π½Π° всСки Ρ€ΠΎΠ±ΠΎΡ‚ ΠΏΠΎΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΠΈ Π·Π°Ρ‚ΠΎΠ²Π° имашС Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ систСмно ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с Π²Π΅Ρ‡Π΅ инсталиран ROS. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ сС скитах ΠΈΠ· просторитС Π½Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, Π½Π°ΠΌΠ΅Ρ€ΠΈΡ… няколко ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ²Π°.
Най-ΠΎΠ±Ρ‰ΠΎ всички Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° слСднитС Π³Ρ€ΡƒΠΏΠΈ.

  1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π° систСма (Distroshare Ubuntu Imager, linux live kit, linux respin, systemback ΠΈ Π΄Ρ€.)
  2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΈ позволяват Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ свой собствСн ΠΈΠΌΠΈΠ΄ΠΆ (ΠΉΠΎΠΊΡ‚ΠΎ, linux ΠΎΡ‚ Π½ΡƒΠ»Π°Ρ‚Π°)
  3. БглобяванС Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ с Ρ…ΠΈΠΌΠΈΠΊΠ°Π»ΠΊΠΈ сами (пСрсонализиранС Π½Π° liveCD ΠΈ Руски Π°Π½Π°Π»ΠΎΠ³, плюс статия Π·Π° Ρ…ΡŠΠ±)

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚ ΠΏΡŠΡ€Π²Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° изглСТдашС Π½Π°ΠΉ-лСсният ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»Π΅Π½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π½ΠΎ Π½Π΅ успях Π΄Π° създам ΠΆΠΈΠ² систСмСн ΠΎΠ±Ρ€Π°Π· Π·Π° ODROID. Π Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π° ΠΎΡ‚ Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° ΡΡŠΡ‰ΠΎ Π½Π΅ ΠΌΠΈ Π΄ΠΎΠΏΠ°Π΄Π½Π°Ρ…Π° ΠΏΠΎΡ€Π°Π΄ΠΈ доста високия ΠΏΡ€Π°Π³ Π·Π° Π²Π»ΠΈΠ·Π°Π½Π΅. БглобяванСто с Π΄Ρ€ΡŠΠΆΠΊΠΈ спорСд Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΡƒΡ€ΠΎΡ†ΠΈ ΡΡŠΡ‰ΠΎ Π½Π΅ пасва, Ρ‚.ΠΊ. ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΠΈ нямашС компрСсирана Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма.
Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎΠΏΠ°Π΄Π½Π°Ρ… Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Π·Π° chroot (chroot - промяна Π½Π° root, Π²Ρ€ΡŠΠ·ΠΊΠ° към Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ Π² края Π½Π° публикацията) ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, бСшС Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ опиша моя спСциалСн случай Π½Π° пСрсонализиранС Π½Π° Ubuntu Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° Ρ€ΠΎΠ±ΠΎΡ‚ΠΈΠΊΠ°.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈ Π΄Π°Π½Π½ΠΈ:

  • ЦСлият процСс Π½Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ (с ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° запис Π½Π° SD ΠΊΠ°Ρ€Ρ‚Π°Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° balenaEtcher) бСшС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма Ubuntu 18.04.
  • ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, Ρ‡ΠΈΠΉΡ‚ΠΎ ΠΌΠΎΠ½Ρ‚Π°ΠΆ Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ - Ubuntu 18.04.3 mate настолна вСрсия.
  • ΠœΠ°ΡˆΠΈΠ½Π°Ρ‚Π°, Π½Π° която трябва Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ сглобСната систСма Π΅ ODROID-C2.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ

  1. Π˜Π·Ρ‚Π΅Π³Π»Π΅Ρ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ubuntu Π·Π° ODROID ΠΎΡ‚ официалния сайт

  2. Π Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π°

    unxz –kv <Ρ„Π°ΠΉΠ» Π°Ρ€Ρ…ΠΈΠ²Π° с ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ>

  3. Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ дирСктория, Π² която Ρ‰Π΅ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ

    mkdir mnt

  4. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Ρ‚Π΅ дяла, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ сС Π½Π°ΠΌΠΈΡ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма

    file <Ρ„Π°ΠΉΠ» ΠΎΠ±Ρ€Π°Π·Π°>

    Π’ΡŠΡ€ΡΠΈΠΌ дял с Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ext2, ext3 ΠΈΠ»ΠΈ ext4. НуТдаСм сС ΠΎΡ‚ адрСса Π½Π° Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π° (ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ Π² Ρ‡Π΅Ρ€Π²Π΅Π½ΠΎ Π½Π° Π΅ΠΊΡ€Π°Π½Π°):

    Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ROS Π² Ubuntu IMG ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π° Π΅Π΄Π½Π° ΠΏΠ»Π°Ρ‚ΠΊΠ°

    Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°. ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΌΠΎΠΆΠ΅ ΡΡŠΡ‰ΠΎ Π΄Π° сС Π²ΠΈΠ΄ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Ρ€Π°Π·Π΅Π΄ΠΈΠ½Π΅Π½.

  5. ΠœΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ

    sudo mount -o loop,offset=$((264192*512)) <Ρ„Π°ΠΉΠ» с ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ> mnt/

    Π Π°Π·Π΄Π΅Π»ΡŠΡ‚, ΠΎΡ‚ ΠΊΠΎΠΉΡ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ, Π·Π°ΠΏΠΎΡ‡Π²Π° с Π±Π»ΠΎΠΊ 264192 (Π²Π°ΡˆΠΈΡ‚Π΅ числа ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚), Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° Π΅Π΄ΠΈΠ½ Π±Π»ΠΎΠΊ Π΅ 512 Π±Π°ΠΉΡ‚Π°, Π½ΠΈΠ΅ Π³ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ°Π²Π°ΠΌΠ΅, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠ° Π² Π±Π°ΠΉΡ‚ΠΎΠ²Π΅.

  6. ΠžΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° с ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π°Ρ‚Π° систСма ΠΈ сС скитайтС Π² нСя

    cd mnt/
    sudo chroot ~/livecd/mnt/ bin/sh

    ~/livecd/mnt β€” пълСн ΠΏΡŠΡ‚ Π΄ΠΎ дирСкторията с ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π°Ρ‚Π° систСма
    bin/sh - Ρ‡Π΅Ρ€ΡƒΠΏΠΊΠ° (ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°ΠΌΠ΅Π½ΠΈ ΠΈ с bin/bash)
    Π’Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° инсталиратС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ прилоТСния.

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ROS

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ… послСдната вСрсия Π½Π° ROS (ROS Melodic) ΠΎΡ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π΅Π½ ΡƒΡ€ΠΎΠΊ.

  1. АктуализирайтС списъка с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ

    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

  2. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° систСмата Π·Π° инсталиранС Π½Π° 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

  3. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ROS
    Π—Π° съТалСниС Π½Π΅ ΠΌΠΎΠΆΠ°Ρ… Π΄Π° инсталирам настолната вСрсия Π½Π° 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 /opt/ros/melodic/setup.bash

    няма Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ, Ρ‚. ΠΊ Π½Π΅ стартирахмС bash, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π½Π΅ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° Π³ΠΎ Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ‚Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π».

  4. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ зависимости

    sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential

    sudo apt install python-rosdep

    sudo rosdep init
    rosdep update

  5. Настройка Π½Π° ΠΏΡ€Π°Π²Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ
    Въй ΠΊΠ°Ρ‚ΠΎ смС Π·Π°ΠΏΠ»Π΅Ρ‚Π΅Π½ΠΈ ΠΈ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°ΠΌΠ΅ всички дСйствия ΠΎΡ‚ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΡ€Π΅Π½Π° Π½Π° систСмата, която сС сглобява, Ρ‚ΠΎΠ³Π°Π²Π° 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

  6. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ rviz ΠΈ rqt

    sudo apt-get install ros-melodic-rqt ros-melodic-rviz

ПослСдни Ρ‰Ρ€ΠΈΡ…ΠΈ

  1. Π˜Π·Π»Π΅Π·Ρ‚Π΅ ΠΎΡ‚ chroot:
    exit
  2. Π”Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ
    cd ..
    sudo umount mnt/
  3. ΠžΠΏΠ°ΠΊΠΎΠ²Π°ΠΉΡ‚Π΅ систСмния ΠΎΠ±Ρ€Π°Π· Π² Π°Ρ€Ρ…ΠΈΠ²
    xz –ckv1 <Ρ„Π°ΠΉΠ» ΠΎΠ±Ρ€Π°Π·Π°>

Всичко! Π‘Π΅Π³Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° balenaetcher ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ систСмния ΠΎΠ±Ρ€Π°Π· Π½Π° SD ΠΊΠ°Ρ€Ρ‚Π°, Π΄Π° Π³ΠΎ поставитС Π² ODROID-C2 ΠΈ ΠΈΠΌΠ°Ρ‚Π΅ инсталиран Ubuntu с ROS!

Π·Π° справка:

  • Π—Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π° сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ‚Π΅ с linux ΠΈ Π·Π° ΠΊΠ°ΠΊΠ²ΠΎ слуТи Ρ‚ΠΎΠ²Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠΌΠΎΠ³Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ:



Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€