рд╕рд┐рдВрдЧрд▓-рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдЙрдмрдВрдЯреВ рдЖрдИрдПрдордЬреА рдЫрд╡рд┐ рдореЗрдВ рдЖрд░рдУрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

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

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

рд╕рд┐рдВрдЧрд▓-рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдЙрдмрдВрдЯреВ рдЖрдИрдПрдордЬреА рдЫрд╡рд┐ рдореЗрдВ рдЖрд░рдУрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рд░реЛрдмреЛрдЯ рд▓реЗрдбреАрдмрдЧ. рдЦрд░рд╛рдм рдлреЛрдЯреЛ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ

рдкреНрд░рддреНрдпреЗрдХ рд░реЛрдмреЛрдЯ рдкрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЖрд░рдУрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рди рддреЛ рд╕рдордп рдерд╛ рдФрд░ рди рд╣реА рдЗрдЪреНрдЫрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдЖрд░рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЗрдВрдЯрд░рдиреЗрдЯ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдХрдИ рддрд░реАрдХреЗ рдорд┐рд▓реЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкрд╛рдП рдЧрдП рд╕рднреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

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

рдЫрд╡рд┐ рддреИрдпрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

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

  2. рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЦреЛрд▓рдирд╛

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

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

    mkdir mnt

  4. рд╡рд╣ рд╡рд┐рднрд╛рдЬрди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕ рдкрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд┐рдд рд╣реИ

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

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

    рд╕рд┐рдВрдЧрд▓-рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдЙрдмрдВрдЯреВ рдЖрдИрдПрдордЬреА рдЫрд╡рд┐ рдореЗрдВ рдЖрд░рдУрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

    рдзреНрдпрд╛рди рджреЗрдВред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕реНрдерд╛рди рднреА рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреБрджрд╛.

  5. рдЫрд╡рд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

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

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

  6. рдорд╛рдЙрдВрдЯреЗрдб рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ рд╣реИрдВрдЧрдЖрдЙрдЯ рдХрд░реЗрдВ

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

    ~/livecd/mnt - рдорд╛рдЙрдВрдЯреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкреВрд░рд╛ рдкрде
    рдмрд┐рди/рд╢ - рд╢реЗрд▓ (рд╕реЗ рднреА рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдмрд┐рди/рдмреИрд╢)
    рдЕрдм рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрд░рдУрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ 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. рдЖрд░рдУрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рддреИрдпрд╛рд░ рдХрд░рдирд╛

    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 рдХрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдореВрд▓ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП:

    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

    рдЗрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░рдХреЗ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

    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. рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
    рдЪреВрдБрдХрд┐ рд╣рдо рд▓реЙрдЧ рдЗрди рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдЯ рдХреА рдУрд░ рд╕реЗ рд╕рднреА рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЖрд░рдУрдПрд╕ рдХреЗрд╡рд▓ рд╕реБрдкрд░рдпреВрдЬрд░ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
    рд╕реВрдбреЛ рдХреЗ рдмрд┐рдирд╛ рд░реЛрд╕реНрдХреЛрд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп, рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ:

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

рд╕рднреА! рдЕрдм рдорджрдж рд╕реЗ BalenaEtcher рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рдХреЛ SD рдХрд╛рд░реНрдб рдореЗрдВ рдмрд░реНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ ODROID-C2 рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ ROS рдХреЗ рд╕рд╛рде Ubuntu рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдЧрд╛!

рдХрдбрд╝рд┐рдпрд╛рдБ:

  • рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдиреЗ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдХреИрд╕реЗ рдзреЛрдЦрд╛ рджрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХреА:



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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ