рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рдЖрд░рдУрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ ROS рд░реЛрдмреЛрдЯрд┐рдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде Arduino рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП rosserial_arduino рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдерд╛ред rosserial_arduino ROS рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП rosserial рд╕реНрдЯреИрдХ рдХрд╛ рдПрдХ рдкреИрдХреЗрдЬ рд╣реИ рдФрд░ Arduino рдмреЛрд░реНрдб рдХреЛ рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди ROS рдиреЛрдб рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдиреНрдп рдШрдЯрдХ рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд░реЛрдмреЛрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП Arduino рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реАрдорд╛ рд╣реИ: Arduino рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреВрд░реНрдг рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдиреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд░реЛрдмреЛрдЯ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рдордХрд╛рдЬ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрд╝рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдкрд░ OpenCV рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдПрдХ ROS рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рдЪрд┐рдд rosserial_arduino рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ Arduino рдХреЛ рдПрдХ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдорд╛рдЗрдХреНрд░реЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ред

рдЫрд╡рд┐


рдкреНрд░реЗрд░рдгрд╛


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

рдЫрд╡рд┐

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рдУрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдкрд░ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ NOOBS OS рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореИрдиреЗрдЬрд░ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдпрд╣ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкреЛрд░реНрдЯрд▓ рдкрд░ рдЗрд╕ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред
рдореИрдВрдиреЗ рд░рд╛рд╕реНрдкрд┐рдпрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛, рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рдбреЗрдмрд┐рдпрди рд╡рд┐рддрд░рдг рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдиреЛрдЯ: рдореЙрдирд┐рдЯрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп, рдЕрдХреНрд╕рд░ рдЪрд┐рддреНрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдкреБрд░рд╛рдиреЗ рдореЙрдирд┐рдЯрд░ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдЪрдбреАрдПрдордЖрдИ рдЗрдирдкреБрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣рд╛рдВ config.txt рдлрд╝рд╛рдЗрд▓ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрддреА рд╣реИ - рдореЙрдирд┐рдЯрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд┐рд╕реНрдЯрдо рдЗрдореЗрдЬ рдЖрд░реНрдХрд╛рдЗрд╡ (рд░рд╛рд╕реНрдкрд┐рдпрди) рдореЗрдВ рд╣реИ, рдПрдирдУрдУрдмреАрдПрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕реЗ рдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреА рдЬрдбрд╝ рдореЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдбрд╛рд▓реЗрдВ:

# For more options and information see
# http://www.raspberrypi.org/documentation/configuration/config-txt.md
# Some settings may impact device functionality. See link above for details
 
# uncomment if you get no picture on HDMI for a default "safe" mode
hdmi_safe=1
 
# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
#disable_overscan=1
 
# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16
 
# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720
 
# uncomment if hdmi display is not detected and composite is being output
hdmi_force_hotplug=1
 
# uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1
 
# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2
 
# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
config_hdmi_boost=4
 
# uncomment for composite PAL
#sdtv_mode=2
 
#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800


рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ:

hdmi_safe=1
тАж
hdmi_force_hotplug=1
тАж
config_hdmi_boost=4


рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдиреЗ рд╡реАрдЬреАрдП рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдореЙрдирд┐рдЯрд░ рдкрд░ рд╕рд╣реА рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ред

рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ рдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рдЖрдк SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдмреЛрд░реНрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреЛ рдИрдерд░рдиреЗрдЯ рдХреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рддреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЗрд╕рдХреЗ рд▓рд┐рдП рдмреЛрд░реНрдб рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЗрдирдкреБрдЯ рд╣реИ) рдпрд╛ рдпреВрдПрд╕рдмреА рдкреЛрд░реНрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рд╡рд╛рдИ-рдлрд╛рдИ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдЬрдм рдЖрдк рдПрдХ рдИрдерд░рдиреЗрдЯ рдХреЗрдмрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рдЖрдИрдкреА рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдПрдХ рдПрдбрд╛рдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХрдИ рд╕рд░рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд TPLINK Wi-Fi рдПрдбреЗрдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:

рдЫрд╡рд┐

рдПрдбреЗрдкреНрдЯрд░ рдХреЛ USB рдкреЛрд░реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ

$ iwconfig

рдЕрдм рд╣рдо рдЙрдкрд▓рдмреНрдз рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рдХреЛ рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реИрдВ:

$ sudo iwlist wlan0 scan

рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ ESSID рдлрд╝реАрд▓реНрдб рдПрдХреНрд╕реЗрд╕ рдкреЙрдЗрдВрдЯ рдХреЗ рдирд╛рдо рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЕрдм WPA_supplicant рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ WPA рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред
Wpa_passphrase рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЬреЛ wpa_supplicant рдкреИрдХреЗрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рд╣рдо рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ:

$ wpa_passphrase <hotspot_name> <hotspot_access_key>

рдЬрд╣рд╛рдБ hotspot_name рдФрд░ hotspot_access_key рдХреНрд░рдорд╢рдГ рдкрд╣реБрдБрдЪ рдмрд┐рдВрджреБ рдФрд░ рдкрд╣реБрдБрдЪ рдХреБрдВрдЬреА рдХрд╛ рдирд╛рдо рд╣реИред
рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬрдирд┐рдд рдкреАрдПрд╕рд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддреА рд╣реИред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдиреЗрдЯрд╡рд░реНрдХ ssid рдФрд░ psk рд▓рд╛рдЗрди рд╡рд╛рд▓реЗ рдкреВрд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд▓реЙрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ /etc/wpa_supplicant/wpa_supplicant.conf рдФрд░ рд╕рд╣реЗрдЬреЗ рдЧрдП рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред
рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

$ ssh pi@<raspi_ip>

рдЬрд╣рд╛рдБ <raspi_ip> рд░рд╛рд╕реНрдкрдмреЗрд░реА рдЖрдИрдкреА рдкрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд╕реАрдзреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдЗрдлрдХреЛрдирд┐рдЧ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЪрд┐рддреНрд░рдордп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

$ ssh -X pi@<raspi_ip>

рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ (VNC) рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреВрд░рд╕реНрде рдбреЗрд╕реНрдХрдЯреЙрдк рдореЛрдб рдореЗрдВ "рдорд▓рд┐рдВрдХрд╛" рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рдмрдВрдзрди рдХреАрдмреЛрд░реНрдб рдФрд░ рдорд╛рдЙрд╕ рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреЛ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рджреВрд╕рд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреНрд░реАрди рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд░рд┐рд▓реЗ рдХрд░рдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред VNC рд╕рд┐рд╕реНрдЯрдо рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ VNC рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

$ sudo apt-get install tightvncserver

рд╕реНрдерд╛рдкрдирд╛ рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

$ vncserver :1 -geometry 1280x800 -depth 16

рдпрд╣ рдХрдорд╛рдВрдб VNC рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдПрдХреНрд╕-рд╕реЗрд╢рди рдЪрд▓ рд░рд╣рд╛ рд╣реИ (рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреА рдЖрднрд╛рд╕реА рдкреНрд░рд╕реНрддреБрддрд┐)ред рдЕрдм, VNC рдХреНрд▓рд╛рдЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реЗ тАЛтАЛрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред
рдкреИрд░рд╛рдореАрдЯрд░: 1 рдЙрд╕ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ VNC рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓реЗрдЧреАред рдЬреНрдпрд╛рдорд┐рддрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдХрд╛рд░) рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЧрд╣рд░рд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░ рдмрд┐рдЯреНрд╕ (8, 16 рдФрд░ 24 рдореЗрдВ рдбреЗрд╕реНрдХрдЯреЙрдк рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреА рд░рдВрдЧ рдЧрд╣рд░рд╛рдИ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 16 рд╣реИ)ред
рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╡реАрдПрдирд╕реА рд╕рд░реНрд╡рд░ рдЖрдкрдХреЛ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдЧрд╛, рдЬрд┐рд╕реЗ рджреВрд░рд╕реНрде рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реЗ тАЛтАЛрдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЕрдм рдбреЗрд╕реНрдХрдЯреЙрдк рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ VNC рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

$ sudo apt-get install xtightvncviewer

рд╣рдо "рдорд▓рд┐рдВрдХрд╛" рджреВрд░рд╕реНрде рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реЗ тАЛтАЛрдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ:

$ vncviewer <raspi_ip>:1

рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВред
рдЗрд╕рдХреЗ рд╕рдорд╛рди рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рдЦреБрд▓рддреА рд╣реИ:

рдЫрд╡рд┐

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реАрдПрдирд╕реА рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

Arduino рдХреЛ Raspberry Pi рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ


Arduino рдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдирд┐рдпрдорд┐рдд рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ Arduino IDE рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

$ sudo apt-get update
$ sudo apt-get install arduino

Arduino IDE рдХрдорд╛рдВрдб рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ:

$ arduino

Arduino IDE рдЕрдкрдиреЗ USB рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╕реАрд░рд┐рдпрд▓ рдХрдВрд╕реЛрд▓ рдХреЛ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдмреВрдЯ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ (GPIO14-GPIO15) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред Arduino рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдирдЯреИрдм рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

$ sudo nano /etc/inittab


рд▓рд╛рдЗрди рдЦреЛрдЬреЗрдВ:

T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

рдЗрд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ:

#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

рдЙрд╕рдХреЗ рдмрд╛рдж, рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдмрдВрдж рдХрд░реЗрдВред
рдмреВрдЯ рдХрд░рддреЗ рд╕рдордп, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдкрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдореЗрдВ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, cmdline.txt рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

$ sudo nano /boot/cmdline.txt

рд▓рд╛рдЗрди рдЦреЛрдЬреЗрдВ:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

рдФрд░ рдЗрд╕ рддрд░рд╣ рдПрдХ рд▓рд╛рдЗрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдмреНрд▓реЙрдХ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ:

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдмрдВрдж рдХрд░реЗрдВред
рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

$ sudo reboot

рдЕрдм рдЖрдк рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ Arduino рдмреЛрд░реНрдб рдХреЛ USB рдкреЛрд░реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ Arduino рдмреЛрд░реНрдб рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП Arduino IDE рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдХреЗрдЪ рдХреЛ рдЗрд╕рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

ROS рдФрд░ rosserial_arduino рд╕реЗрдЯ рдХрд░рдирд╛


рдореИрдВрдиреЗ ROS рдЗрдВрдбрд┐рдЧреЛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ред рдЖрд░рдУрдПрд╕ рдЗрдВрдбрд┐рдЧреЛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреЗрдЬ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред
рдореИрдВ ROS-Comm рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдХрд▓реНрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрднрд╡ рд╕реЗ, рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рджреЛрдкрд╣рд░ рдХреЗ рдХреНрд░рдо рдХрд╛ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред
ROS рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ rosdep рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдмрд╕ catkin_workspace рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

$ catkin_make
$ catkin_make install


рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ rosserial_arduino рд╕реНрдХреЗрдЪ рдЪрд▓ рд░рд╣рд╛ рд╣реИ


рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ rosserial_arduino рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рд╣рдо рдЗрд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:

$ roslaunch rosserial_python serial_node.py /de/ttyACM0

рд░реЛрд╕реЗрд░рд┐рдпрд▓ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ: diagnostic_msgs.msg рдирд╛рдо рдХрд╛ рдХреЛрдИ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВред
рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ ROS рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ ROS рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд╕рд╛рдорд╛рдиреНрдп_msgs рдЬреЛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░реЛрд╕реЗрд░рд┐рдпрд▓ рдкреИрдХреЗрдЬ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВ, рдлрд┐рд░ ROS рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ:

$ catkin_make install

рдЯрд┐рдкреНрдкрдгреА! Arduino IDE рдореЗрдВ рд╕реНрдХреЗрдЪ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, "рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐: рд╕реНрдЯреНрд░рд┐рдВрдЧ: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрдХрд▓рди рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ" рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ ros_lib рдореЗрдВ ROS рд╕рдВрджреЗрд╢ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ Arduino рдХреЗ рд▓рд┐рдП рдЗрд╕реА рдкреНрд░рдХрд╛рд░ рдореЗрдВ рднреА рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

$ cd <sketchbook>/libraries
$ rm -rf ros_lib
$ rosrun rosserial_python make_libraries.py .

рдЕрдм рдЖрдк рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ rosserial_arduino рдХреЗ рд╕рд╛рде рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдирд┐рдпрдорд┐рдд рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░: рдиреЛрдб рдмрдирд╛рдПрдВ, рд╡рд┐рд╖рдпреЛрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ, рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ, рдЖрджрд┐ред
рдЖрдк рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╕реЗ рдПрдХ рдЖрд░рдкреАрдЖрдИ рдмреЛрд░реНрдб рдХреИрдорд░рд╛ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрд╝рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП cv_bridge ROS рдкреИрдХреЗрдЬ (OpenCV рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП ROS рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реИрд╕реЗ, рдореЗрд░рд╛ рд░реЛрдмреЛрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╢рд╕реНрддреНрд░ рд╣реИ:

рдЫрд╡рд┐

рдЫрд╡рд┐

рдирд┐рд╖реНрдХрд░реНрд╖


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

рдкреБрдирд╢реНрдЪ: рд╡реАред рдкреЗрдЯрд┐рди рдХреА рдкреБрд╕реНрддрдХ "рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕" рд╕реЗ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рдП рдЧрдП рд╣реИрдВред рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдорд╛рдЗрдХреНрд░реЛ рдХрдВрдкреНрдпреВрдЯрд░ред рдкреНрд░реИрдХреНрдЯрд┐рдХрд▓ рдЧрд╛рдЗрдбред "

Source: https://habr.com/ru/post/hi385493/


All Articles