рд╕рд┐рдВрдЧрд▓-рдмреЛрд░реНрдбрд╕рд╛рдареА рдЙрдмрдВрдЯреВ IMG рдкреНрд░рддрд┐рдореЗрдордзреНрдпреЗ ROS рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ

рдкрд░рд┐рдЪрдп

рджреБрд╕рд░реНтАНрдпрд╛ рджрд┐рд╡рд╢реА, рдорд╛рдЭреНрдпрд╛ рдкреНрд░рдмрдВрдзрд╛рд╡рд░ рдХрд╛рдо рдХрд░рдд рдЕрд╕рддрд╛рдирд╛, рдорд▓рд╛ рдЖрдзреАрдкрд╛рд╕реВрди рд╕реНрдерд╛рдкрд┐рдд ROS рд╕рд╣ рд╕рд┐рдВрдЧрд▓-рдмреЛрд░реНрдб рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдЙрдмрдВрдЯреВ рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА (рд░реЛрдмреЛрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо - рд░реЛрдмреЛрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо). рдереЛрдбрдХреНрдпрд╛рдд, рдбрд┐рдкреНрд▓реЛрдорд╛ рд░реЛрдмреЛрдЯреНрд╕рдЪреНрдпрд╛ рдЧрдЯрд╛рдЪреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдкрд┐рдд рдЖрд╣реЗ. рд░реЛрдмреЛрдЯ рджреЛрди рдЪрд╛рдХреЗ рдЖрдгрд┐ рддреАрди рд░реЗрдВрдЬрдлрд╛рдЗрдВрдбрд░реНрд╕рдиреЗ рд╕реБрд╕рдЬреНрдЬ рдЖрд╣реЗрдд. рд╕рдВрдкреВрд░реНрдг рдЧреЛрд╖реНрдЯ ROS рд╡рд░реВрди рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреА ODROID-C2 рдмреЛрд░реНрдбрд╡рд░ рдЪрд╛рд▓рддреЗ.

рд╕рд┐рдВрдЧрд▓-рдмреЛрд░реНрдбрд╕рд╛рдареА рдЙрдмрдВрдЯреВ IMG рдкреНрд░рддрд┐рдореЗрдордзреНрдпреЗ ROS рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ
рд░реЛрдмреЛрдЯ рд▓реЗрдбреАрдмрдЧ. рдЦрд░рд╛рдм рдлреЛрдЯреЛ рдЧреБрдгрд╡рддреНрддреЗрдмрджреНрджрд▓ рдХреНрд╖рдорд╕реНрд╡

рдкреНрд░рддреНрдпреЗрдХ рд░реЛрдмреЛрдЯрд╡рд░ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдЖрд░рдУрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдХрд┐рдВрд╡рд╛ рдЗрдЪреНрдЫрд╛ рдирд╡реНрд╣рддреА рдЖрдгрд┐ рдореНрд╣рдгреВрдирдЪ рдЖрд░рдУрдПрд╕ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓реА рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐рдорд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреА. рдЗрдВрдЯрд░рдиреЗрдЯ рдмреНрд░рд╛рдЙрдЭ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдорд▓рд╛ рд╣реЗ рдХрд╕реЗ рдХрд░рддрд╛ рдпреЗрдИрд▓ рдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рджреГрд╖реНрдЯрд┐рдХреЛрди рд╕рд╛рдкрдбрд▓реЗ.
рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рд╕рд╛рдкрдбрд▓реЗрд▓реЗ рд╕рд░реНрд╡ рдЙрдкрд╛рдп рдЦрд╛рд▓реАрд▓ рдЧрдЯрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

  1. рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЗ рд░реЗрдбреАрдореЗрдб рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреВрди рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рддрд╛рдд (рдЙрдмрдВрдЯреВ рдЗрдореЗрдЬрд░ рдбрд┐рд╕реНрдЯреНрд░реЛрд╢реЗрдЕрд░ рдХрд░рд╛, рд▓рд┐рдирдХреНрд╕ рд▓рд╛рдЗрд╡реНрд╣ рдХрд┐рдЯ, рд▓рд┐рдирдХреНрд╕ рд░реЗрд╕реНрдкрд┐рди, рд╕рд┐рд╕реНрдЯрдордмреЕрдХ, рдЗ.)
  2. рдкреНрд░рдХрд▓реНрдк рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд (рдпреЛрдХреНрдЯреЛ, рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд▓рд┐рдирдХреНрд╕)
  3. рдкреНрд░рддрд┐рдорд╛ рд╕реНрд╡рддрдГ рдПрдХрддреНрд░ рдХрд░рдгреЗ (рдереЗрдЯ рд╕реАрдбреА рд╕рд╛рдиреБрдХреВрд▓рди ╨╕ рд░рд╢рд┐рдпрди рд╕рдорддреБрд▓реНрдп, рдПрдХ рдЕрдзрд┐рдХ Habr├й рд╡рд░ рд▓реЗрдЦ)

рдкрд╣рд┐рд▓реНрдпрд╛ рдЧрдЯрд╛рддреАрд▓ рдЙрдкрд╛рдп рд╡рд╛рдкрд░рдгреЗ рд╣рд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдЖрдгрд┐ рдЖрдХрд░реНрд╖рдХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ рдЕрд╕реЗ рд╡рд╛рдЯрд▓реЗ, рдкрд░рдВрддреБ рдореА ODROID рд╕рд╛рдареА рд▓рд╛рдЗрд╡реНрд╣ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрд▓реЛ рдирд╛рд╣реА. рджреБрд╕рд░реНтАНрдпрд╛ рдЧрдЯрд╛рдЪреЗ рд╕рдорд╛рдзрд╛рди рджреЗрдЦреАрд▓ рдмрд░реНтАНрдпрд╛рдкреИрдХреА рдЙрдЪреНрдЪ рдкреНрд░рд╡реЗрд╢ рдереНрд░реЗрд╢реЛрд▓реНрдбрдореБрд│реЗ рдорд▓рд╛ рдЕрдиреБрдХреВрд▓ рдирд╡реНрд╣рддреЗ. рдЙрдкрд▓рдмреНрдз рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓реНрд╕рдиреБрд╕рд╛рд░ рдореЕрдиреНрдпреБрдЕрд▓ рдЕрд╕реЗрдВрдмреНрд▓реА рджреЗрдЦреАрд▓ рдпреЛрдЧреНрдп рдирд╡реНрд╣рддреА, рдХрд╛рд░рдг... рдорд╛рдЭреНрдпрд╛ рдкреНрд░рддрд┐рдореЗрдордзреНрдпреЗ рд╕рдВрдХреБрдЪрд┐рдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдирд╡реНрд╣рддреА.
рдкрд░рд┐рдгрд╛рдореА, рдорд▓рд╛ chroot (chroot - рд░реВрдЯ рдмрджрд▓рд╛, рдкреЛрд╕реНрдЯрдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рд╡реНрд╣рд┐рдбрд┐рдУрдЪреА рд▓рд┐рдВрдХ) рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рддреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдард░рд▓реЗ. рдкреБрдвреЗ, рдореА рд░реЛрдмреЛрдЯрд┐рдХреНрд╕ рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА рдЙрдмрдВрдЯреВ рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдорд╛рдЭреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд░рдгрд╛рдЪреЗ рд╡рд░реНрдгрди рдХрд░реЗрди.

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛:

  • рд╕рдВрдкреВрд░реНрдг рдкреНрд░рддрд┐рдорд╛ рд╕реБрдзрд╛рд░рдгреЗрдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ (balenaEtcher рд╡рд╛рдкрд░реВрди SD рдХрд╛рд░реНрдбрд╡рд░ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╢рд┐рд╡рд╛рдп) Ubuntu 18.04 рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдкрд╛рд░ рдкрдбрд▓реА.
  • рдЬреНрдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдордЪреА рдЕрд╕реЗрдВрдмрд▓реА рдореА рд╕реБрдзрд╛рд░рд▓реА рдЖрд╣реЗ рддреА рдЙрдмрдВрдЯреВ 18.04.3 рдореЗрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк рдЖрд╡реГрддреНрддреА рдЖрд╣реЗ.
  • рдЬреНрдпрд╛ рдорд╢реАрдирд╡рд░ рдЕрд╕реЗрдВрдмрд▓ рд╕рд┐рд╕реНрдЯреАрдордиреЗ рдХрд╛рдо рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рддреЗ ODROID-C2 рдЖрд╣реЗ.

рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдд рдЖрд╣реЗ

  1. рд╡рд░реВрди ODROID рд╕рд╛рдареА рдЙрдмрдВрдЯреВ рдкреНрд░рддрд┐рдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛ рдЕрдзрд┐рдХреГрдд рд╕рд╛рдЗрдЯ

  2. рд╕рдВрдЧреНрд░рд╣рдг рдЕрдирдкреЕрдХ рдХрд░рдд рдЖрд╣реЗ

    unxz тАУkv <╤Д╨░╨╣╨╗ ╨░╤А╤Е╨╕╨▓╨░ ╤Б ╨╛╨▒╤А╨░╨╖╨╛╨╝>

  3. рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдпрд╛рд░ рдХрд░рд╛ рдЬреНрдпрд╛рдордзреНрдпреЗ рдЖрдкрдг рдкреНрд░рддрд┐рдорд╛ рдорд╛рдЙрдВрдЯ рдХрд░реВ

    mkdir mnt

  4. рдлрд╛рдИрд▓ рд╕рд┐рд╕реНрдЯреАрдо рдХреЛрдгрддреНрдпрд╛ рд╡рд┐рднрд╛рдЬрдирд╛рд╡рд░ рдЖрд╣реЗ рддреЗ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рд╛

    file <╤Д╨░╨╣╨╗ ╨╛╨▒╤А╨░╨╖╨░>

    рдЖрдореНрд╣реА ext2, ext3 рдХрд┐рдВрд╡рд╛ ext4 рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдлрд╛рдИрд▓ рд╕рд┐рд╕реНрдЯреАрдо рдЕрд╕рд▓реЗрд▓реЗ рд╡рд┐рднрд╛рдЬрди рд╢реЛрдзрдд рдЖрд╣реЛрдд. рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рднрд╛рдЧрд╛рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдЪрд╛ рдкрддреНрддрд╛ рд╣рд╡рд╛ рдЖрд╣реЗ (рд╕реНрдХреНрд░реАрдирд╡рд░ рд▓рд╛рд▓ рд░рдВрдЧрд╛рдд рд╣рд╛рдпрд▓рд╛рдЗрдЯ рдХреЗрд▓реЗрд▓рд╛):

    рд╕рд┐рдВрдЧрд▓-рдмреЛрд░реНрдбрд╕рд╛рдареА рдЙрдмрдВрдЯреВ IMG рдкреНрд░рддрд┐рдореЗрдордзреНрдпреЗ ROS рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ

    рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛. рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡рд╛рдкрд░реВрди рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордЪреЗ рд╕реНрдерд╛рди рджреЗрдЦреАрд▓ рдкрд╛рд╣рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рд╡рд┐рднрдХреНрдд.

  5. рдкреНрд░рддрд┐рдорд╛ рдорд╛рдЙрдВрдЯ рдХрд░рдгреЗ

    sudo mount -o loop,offset=$((264192*512)) <╤Д╨░╨╣╨╗ ╤Б ╨╛╨▒╤А╨░╨╖╨╛╨╝> mnt/

    рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓рд╛ рд╡рд┐рднрд╛рдЧ рдмреНрд▓реЙрдХ 264192 рдиреЗ рд╕реБрд░реВ рд╣реЛрддреЛ (рддреБрдордЪреЗ рдирдВрдмрд░ рднрд┐рдиреНрди рдЕрд╕реВ рд╢рдХрддрд╛рдд), рдПрдХрд╛ рдмреНрд▓реЙрдХрдЪрд╛ рдЖрдХрд╛рд░ 512 рдмрд╛рдЗрдЯреНрд╕ рдЖрд╣реЗ, рдмрд╛рдЗрдЯреНрд╕рдордзреНрдпреЗ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдВрдЪрд╛ рдЧреБрдгрд╛рдХрд╛рд░ рдХрд░рд╛.

  6. рдорд╛рдЙрдВрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╕рд╣ рдлреЛрд▓реНрдбрд░рд╡рд░ рдЬрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдордзреНрдпреЗ рд╣рдБрдЧ рдЖрдЙрдЯ рдХрд░рд╛

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

    ~/livecd/mnt тАФ рдЖрд░реЛрд╣рд┐рдд рдкреНрд░рдгрд╛рд▓реАрд╕рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪрд╛ рдкреВрд░реНрдг рдорд╛рд░реНрдЧ
    bin/sh - рд╢реЗрд▓ (рдпрд╛рд╕рд╣ рджреЗрдЦреАрд▓ рдмрджрд▓рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдмрд┐рди/рдмреЕрд╢)
    рдЖрддрд╛ рдЖрдкрдг рдЖрд╡рд╢реНрдпрдХ рдкреЕрдХреЗрдЬреЗрд╕ рдЖрдгрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛.

ROS рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЖрд╣реЗ

рдореА рддреНрдпрд╛рдиреБрд╕рд╛рд░ ROS (ROS рдореЗрд▓реЛрдбрд┐рдХ) рдЪреА рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреА рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реА рдЕрдзрд┐рдХреГрдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓.

  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

    рддреЗ рдХрд╛рдо рдХрд░рдгрд╛рд░ рдирд╛рд╣реА, рдХрд╛рд░рдг рдЖрдореНрд╣реА рдмреЕрд╢ рдЪрд╛рд▓рд╡рд▓реЗ рдирд╛рд╣реА, рдореНрд╣рдгреВрди рддреЗ рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ рдЯрд╛рдЗрдк рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА.

  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 рдлрдХреНрдд рд╕реБрдкрд░рдпреВрдЬрд░ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╕рд╣ рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.
    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'

    рддреНрд░реБрдЯреА рдпреЗрдгреНрдпрд╛рдкрд╛рд╕реВрди рд░реЛрдЦрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрд░рдУрдПрд╕ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╣реЛрдо рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЕрдзрд┐рдХрд╛рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рдмрджрд▓реВрдпрд╛. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдЯрд╛рдЗрдк рдХрд░рддреЛ:

    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 <╤Д╨░╨╣╨╗ ╨╛╨▒╤А╨░╨╖╨░>

рд╕рд░реНрд╡! рдЖрддрд╛ рдорджрддреАрдиреЗ рдмреЕрд▓реЗрдирд╛рдПрдЪрд░ рддреБрдореНрд╣реА рд╕рд┐рд╕реНрдЯреАрдо рдЗрдореЗрдЬ SD рдХрд╛рд░реНрдбрд╡рд░ рдмрд░реНрди рдХрд░реВ рд╢рдХрддрд╛, ODROID-C2 рдордзреНрдпреЗ рдЯрд╛рдХреВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛рдХрдбреЗ ROS рд╕рд╣ рдЙрдмрдВрдЯреВ рдЕрд╕реЗрд▓!

рджреБрд╡реЗ:

  • рд▓рд┐рдирдХреНрд╕рдордзреНрдпреЗ рдлрд╕рд╡рдгреВрдХ рдХрд╢реА рдХрд░рд╛рдпрдЪреА рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдЪреА рдЧрд░рдЬ рдХрд╛ рдЖрд╣реЗ рдпрд╛рдмрджреНрджрд▓ рдпрд╛ рд╡реНрд╣рд┐рдбрд┐рдУрдиреЗ рдЦреВрдк рдорджрдд рдХреЗрд▓реА:



рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛