рдПрдХрд▓-рдмреЛрд░реНрдбрдХреЛ рд▓рд╛рдЧрд┐ Ubuntu IMG рдЫрд╡рд┐рдорд╛ ROS рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ

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

рдЕрд░реНрдХреЛ рджрд┐рди, рдореЗрд░реЛ рдереАрд╕рд┐рд╕рдорд╛ рдХрд╛рдо рдЧрд░реНрджрд╛, рдореИрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реНрдерд╛рдкрд┐рдд ROS рд╕рдВрдЧ рдПрдХрд▓-рдмреЛрд░реНрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ Ubuntu рдЫрд╡рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реЗрдВ (рд░реЛрдмреЛрдЯ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо - рд░реЛрдмреЛрдЯ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо)ред рд╕рдВрдХреНрд╖реЗрдкрдорд╛, рдбрд┐рдкреНрд▓реЛрдорд╛ рд░реЛрдмреЛрдЯрд╣рд░реВрдХреЛ рд╕рдореВрд╣ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдорд░реНрдкрд┐рдд рдЫред рд░реЛрдмреЛрдЯрдорд╛ рджреБрдИ рдкрд╛рдЩреНрдЧреНрд░рд╛ рд░ рддреАрдирд╡рдЯрд╛ рд░реЗрдиреНрдЬрдлрд╛рдЗрдиреНрдбрд░ рдЬрдбрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ ред рд╕рдореНрдкреВрд░реНрдг рдХреБрд░рд╛ ROS рдмрд╛рдЯ рдирд┐рдпрдиреНрддреНрд░рд┐рдд рдЫ, рдЬреБрди ODROID-C2 рдмреЛрд░реНрдбрдорд╛ рдЪрд▓реНрдЫред

рдПрдХрд▓-рдмреЛрд░реНрдбрдХреЛ рд▓рд╛рдЧрд┐ Ubuntu IMG рдЫрд╡рд┐рдорд╛ ROS рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ
рд░реЛрдмреЛрдЯ рд▓реЗрдбреАрдмрдЧред рдЦрд░рд╛рдм рдлреЛрдЯреЛ рдЧреБрдгрд╕реНрддрд░рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН

рддреНрдпрд╣рд╛рдБ рдкреНрд░рддреНрдпреЗрдХ рд░реЛрдмреЛрдЯрдорд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛ ROS рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рд╕рдордп рд╡рд╛ рдЗрдЪреНрдЫрд╛ рдерд┐рдПрди, рд░ рддреНрдпрд╕реИрд▓реЗ рддреНрдпрд╣рд╛рдБ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реНрдерд╛рдкрд┐рдд ROS рднрдПрдХреЛ рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдерд┐рдпреЛред рдЗрдиреНрдЯрд░рдиреЗрдЯ рдмреНрд░рд╛рдЙрдЬ рдЧрд░реЗрдкрдЫрд┐, рдореИрд▓реЗ рдпреЛ рдХрд╕рд░реА рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рднрдиреЗрд░ рдзреЗрд░реИ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реЗред
рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдлреЗрд▓рд╛ рдкрд░реЗрдХрд╛ рд╕рдмреИ рд╕рдорд╛рдзрд╛рдирд╣рд░реВрд▓рд╛рдИ рдирд┐рдореНрди рд╕рдореВрд╣рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

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

рдкрд╣рд┐рд▓реЛ рд╕рдореВрд╣рдмрд╛рдЯ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд░рд▓ рд░ рд╕рдмреИрднрдиреНрджрд╛ рдЖрдХрд░реНрд╖рдХ рд╡рд┐рдХрд▓реНрдк рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдереНрдпреЛ, рддрд░ рдореИрд▓реЗ ODROID рдХреЛ рд▓рд╛рдЧрд┐ рд▓рд╛рдЗрдн рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдХрд╣рд┐рд▓реНрдпреИ рд╕рдХреНрд╖рдо рднрдЗрдиред рджреЛрд╕реНрд░реЛ рд╕рдореВрд╣рдХреЛ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдкрдирд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЙрдЪреНрдЪ рдкреНрд░рд╡реЗрд╢ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдбрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдорд▓рд╛рдИ рдЙрдкрдпреБрдХреНрдд рднрдПрдиред рдЙрдкрд▓рдмреНрдз рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЕрдиреБрд╕рд╛рд░ рдореНрдпрд╛рдиреБрдЕрд▓ рдПрд╕реЗрдореНрдмрд▓реА рдкрдирд┐ рдЙрдкрдпреБрдХреНрдд рдерд┐рдПрди, рдХрд┐рдирдХрд┐... рдореЗрд░реЛ рдЫрд╡рд┐рдорд╛ рд╕рдВрдХреБрдЪрд┐рдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдЫреИрдиред
рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдореИрд▓реЗ chroot (chroot - рдЬрд░рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдкреЛрд╕реНрдЯрдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рднрд┐рдбрд┐рдпреЛрдорд╛ рд▓рд┐рдЩреНрдХ) рд░ рдпрд╕рдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ, рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдпреЛред рдЕрд░реНрдХреЛ, рдо рд░реЛрдмреЛрдЯрд┐рдХреНрд╕ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ Ubuntu рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреЗ рдореЗрд░реЛ рд╡рд┐рд╢реЗрд╖ рдХреЗрд╕рдХреЛ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗрдЫреБред

рд╕реНрд░реЛрдд рдбреЗрдЯрд╛:

  • рд╕рдореНрдкреВрд░реНрдг рдЫрд╡рд┐ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ (balenaEtcher рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ SD рдХрд╛рд░реНрдбрдорд╛ рд▓реЗрдЦреНрдиреЗ рдмрд╛рд╣реЗрдХ) Ubuntu 18.04 рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред
  • рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдЬрд╕рдХреЛ рдПрд╕реЗрдореНрдмрд▓реА рдореИрд▓реЗ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реЗрдХреЛ рдЫреБ рдЙрдмреБрдиреНрдЯреБ 18.04.3 рдореЗрдЯ рдбреЗрд╕реНрдХрдЯрдк рд╕рдВрд╕реНрдХрд░рдг рд╣реЛред
  • рдореЗрд╕рд┐рди рдЬрд╕рдорд╛ рдПрд╕реЗрдореНрдмрд▓ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдХрд╛рдо рдЧрд░реНрдиреБрдкрд░реНрдЫ ODROID-C2 рд╣реЛред

рдЫрд╡рд┐ рддрдпрд╛рд░ рдЧрд░реНрджреИ

  1. ODROID рдХреЛ рд▓рд╛рдЧрд┐ Ubuntu рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ

  2. рдЕрднрд┐рд▓реЗрдЦ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реНрджреИ

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

  3. рдПрдЙрдЯрд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН рдЬрд╕рдорд╛ рд╣рд╛рдореА рдЫрд╡рд┐ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрдиреЗрдЫреМрдВ

    mkdir mnt

  4. рд╡рд┐рднрд╛рдЬрди рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЬрд╕рдорд╛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдЕрд╡рд╕реНрдерд┐рдд рдЫ

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

    рд╣рд╛рдореА ext2, ext3 рд╡рд╛ ext4 рдврд╛рдБрдЪрд╛рдорд╛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рднрдПрдХреЛ рд╡рд┐рднрд╛рдЬрди рдЦреЛрдЬрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред рд╣рд╛рдореАрд▓рд╛рдИ рдЦрдгреНрдбрдХреЛ рд╕реБрд░реБрдХреЛ рдареЗрдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдиреНрдЫ (рд╕реНрдХреНрд░рд┐рдирдорд╛ рд░рд╛рддреЛрдорд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░рд┐рдПрдХреЛ):

    рдПрдХрд▓-рдмреЛрд░реНрдбрдХреЛ рд▓рд╛рдЧрд┐ Ubuntu 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 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

    рдиреЛрдЯ реи рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕рдордпрдорд╛ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рддреНрд░реБрдЯрд┐ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ:

    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

    рдиреЛрдЯ реи рд╕реНрдерд╛рдкрдирд╛ рдкрдЫрд┐, рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд░реЛрдд:

    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 рд╕реБрдкрд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВрд╕рдБрдЧ рдорд╛рддреНрд░ рд╕реБрд░реБ рд╣реБрдиреЗрдЫред
    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. рдХреНрд░реЛрдЯрдмрд╛рдЯ рдирд┐рд╕реНрдХрдиреБрд╣реЛрд╕реН:
    exit
  2. рдЫрд╡рд┐ рдЕрдирдорд╛рдЙрдиреНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН
    cd ..
    sudo umount mnt/
  3. рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐рд▓рд╛рдИ рдЕрднрд┐рд▓реЗрдЦрдорд╛ рдкреНрдпрд╛рдХ рдЧрд░реМрдВ
    xz тАУckv1 <╤Д╨░╨╣╨╗ ╨╛╨▒╤А╨░╨╖╨░>

рд╕рдмреИ! рдЕрдм рд╕рд╣рдпреЛрдЧ рд╕рдВрдЧ рдмреИрд▓реЗрдирд╛ рдИрдЪрд░ рддрдкрд╛рдЗрдБ рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐рд▓рд╛рдИ SD рдХрд╛рд░реНрдбрдорд╛ рдЬрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдпрд╕рд▓рд╛рдИ ODROID-C2 рдорд╛ рдШреБрд╕рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рддрдкрд╛рдЗрдБрд╕рдБрдЧ ROS рд╕реНрдерд╛рдкрдирд╛ рднрдПрдХреЛ Ubuntu рд╣реБрдиреЗрдЫ!

рд╕рдиреНрджрд░реНрднрд╣рд░реВ:

  • рдпрд╕ рднрд┐рдбрд┐рдпреЛрд▓реЗ рд▓рд┐рдирдХреНрд╕рдорд╛ рдХрд╕рд░реА рдардЧреА рдЧрд░реНрдиреЗ рд░ рддрдкрд╛рдИрд▓рд╛рдИ рдпреЛ рдХрд┐рди рдЪрд╛рд╣рд┐рдиреНрдЫ рднрдиреЗрд░ рдзреЗрд░реИ рдорджреНрджрдд рдЧрд░реНтАНрдпреЛ:



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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди