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

рдпрд╣ рдХреНрдпрд╛ рд╣реИ? рдЖрд░рдУрдПрд╕ рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдРрдб-рдСрди рд╣реИ, рдЬреЛ рд░реЛрдмреЛрдЯ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдФрд░ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд░рд╣рдирд╛ рд╣реИ - рдФрд░ рд╡рд┐рд╖рдпреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдмрддрд╛рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, ROS рд╡рд┐рднрд┐рдиреНрди рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ (рдФрд░ рдмрд╣реБрдд рдирд╣реАрдВ) рдкреНрд░рд╕рд┐рджреНрдз рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдЬреИрд╕реЗ:
- OpenCV - рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрд┐рд╕рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдФрд░ рдЫрд╡рд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВ;
- 3 рдбреА рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрд╛рджрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрд╕реАрдПрд▓-рд▓рд╛рдЗрдмреНрд░реЗрд░реА;
- рдУрдЧреНрд░реЗ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрдВрдЬрди рд╣реИ;
- Orocos - рд░реЛрдмреЛрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреАрдиреЗрдореЗрдЯрд┐рдХреНрд╕ рдХреА рдЧрдгрдирд╛)ред
ROS рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдореИрдирд┐рдкреБрд▓реЗрдЯрд░реНрд╕ рдФрд░ рд╕реЗрдВрд╕рд░ (MS Kinect рд╕рд╣рд┐рдд) рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ ROS рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдЕрд▓рдЧ рд╣реИ? рдореВрд▓ рд▓рд╛рдн рдЖрд░рдУрдПрд╕ рдХрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИ - рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╡рд┐рднрд┐рдиреНрди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, C ++ рдФрд░ рдкрд╛рдпрдерди рдХреЛ brige'ey рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рдЖрд░рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрднреА рднреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХрд╛рд░реНрдп рдпреЛрдЬрдирд╛ рд╕реНрд╡рдпрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:
- рд╕реНрдерд╛рдкрдирд╛, рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ
- рд╣рдо рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдкреИрдХреЗрдЬ рдмрдирд╛рддреЗ рд╣реИрдВ, рд╕рдВрджреЗрд╢реЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдПрдХ рд╕рд░рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо
- рд╕реЗрд╡рд╛рдПрдБ рдФрд░ рд╡рд┐рдХрд▓реНрдк
рддреИрдирд╛рддреА
рдЖрдЬ, рдЖрд░рдУрдПрд╕ рдХреЛ рд╕рдЦреНрддреА рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЙрдмрдВрдЯреВ рд╕рдВрд╕реНрдХрд░рдг 10 рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдиреИрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рднреА рд╕реВрдХреНрд╖реНрдорддрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓рд╛ рдХрджрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред рд╣рдореЗрдВ "рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд," "рдмреНрд░рд╣реНрдорд╛рдВрдб," рдФрд░ "рдорд▓реНрдЯреАрд╡рд░реНрд╕" рдШрдЯрдХреЛрдВ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ /etc/apt/source.list рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдирд╕реБрдирд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
deb-src http://security.ubuntu.com/ubuntu natty-security main restricted deb http://security.ubuntu.com/ubuntu natty-security universe deb-src http://security.ubuntu.com/ubuntu natty-security universe deb http://security.ubuntu.com/ubuntu natty-security multiverse deb-src http://security.ubuntu.com/ubuntu natty-security multiverse
рдлрд┐рд░ рдЖрдкрдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдФрд░ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu natty main" > /etc/apt/sources.list.d/ros-latest.list'
рдЕрдЧрд▓рд╛ рдЪрд░рдг рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╣реИред рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рддреБрдЪреНрдЫ рд╣реИ:
wget http://packages.ros.org/ros.key -O - | sudo apt-key add -
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
sudo apt-get update
рдФрд░ рдЖрд░рдУрдПрд╕ рдореЗрдЯрд╛-рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрд╡рдпрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред 4 рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреИрдХреЗрдЬ рд╣реИрдВ, рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рд╣реИред рдореИрдВ рд╕рдмрд╕реЗ рдкреВрд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
sudo apt-get install ros-electric-desktop-full
рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧрд┐рдЬрд╝реНрдо рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, / рдСрдкреНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЖрдкрдХреЛ рдЖрд░рдУ рдлрд╝реЛрд▓реНрдбрд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдВрддрд┐рдо рдЪрд░рдг рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдЕрджреНрдпрддрди рдХрд░ рд░рд╣рд╛ рд╣реИ:
source /opt/ros/electric/setup.bash
рдЗрд╕ рдХреНрд╖рдг рд╕реЗ, рдЖрд░рдУрдПрд╕
рд▓рдбрд╝рд╛рдИ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░
рд╣реИ ред рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕реНрдерд╛рдкрдирд╛ рд╕рдлрд▓ рд░рд╣реА, рджреЛ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЛ рдЦреЛрд▓реЗрдВ, рдПрдХ рд▓реЗрдЦрди рдореЗрдВ:
roscore
рдпрд╣ рдорд╛рд╕реНрдЯрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЖрд░рдУрдПрд╕, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд╛рдо рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдФрд░ рд▓реЗрдЦрди рдореЗрдВ
rosrun turtlesim turtlesim_node
рдФрд░ рдкрд╣рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ!
source /opt/ros/electric/setup.bash

рдпрджрд┐ рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рдкреНрдпрд╛рд░рд╛ рдХрдЫреБрдЖ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рдЗрд╕ рд╡рд┐рдВрдбреЛ рдХреЛ рдмрдВрдж рди рдХрд░реЗрдВ, рдпрд╣ рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдЗрддрдирд╛ рдКрдм рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджрд░реНрдЬ рдХрд░реЗрдВ:
rosrun turtlesim turtle_teleop_key
рдЗрд╕ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ, рдЕрдм рдЖрдк рд╕рд░реАрд╕реГрдк рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдиреНрдп OS рдкрд░ рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдмрд╣реБрдд рдХрдо рд╕реНрдерд┐рд░ (рдлреЗрдбреЛрд░рд╛ 15 рдкрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛)ред рд╣рдо рдХреЗрд╡рд▓ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рд▓рд┐рдЦрдиреЗ, рдкреИрдЪ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рд╕рднреА рдЦреБрд╢ рд╣реЛрдВрдЧреЗред
рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ
рдЖрд░рдУрдПрд╕ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (рдПрдлрдПрд╕) рдХреА рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рджреЗрдЦрдХрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рдкреИрдХреЗрдЬ рдХреЛ рдПрдлрдПрд╕ рдХреА рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдЗрдХрд╛рдИ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛, рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ, рдЖрджрд┐ рд╣реИрдВред рдЖрджрд┐, рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рдВрдпреБрдХреНрддред рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИ - рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдФрд░ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдмрдврд╝рд╛рдирд╛ред
рдкреИрдХреЗрдЬ рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
- рдмрд┐рди /: рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝
- / package_name рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ: C ++ рдХреЗ рд▓рд┐рдП рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ (рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ рдореЗрдВ рдмрддрд╛рдИ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП! xml!)
- рд╕рдВрджреЗрд╢ /: рд╕рдВрджреЗрд╢ рдкреНрд░рдХрд╛рд░
- src / package_name /: C ++ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХреА рдЬрд╛рддреА рд╣реИ
- srv /: рдкреИрдХреЗрдЬ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдкреНрд░рдХрд╛рд░
- рд╕реНрдХреНрд░рд┐рдкреНрдЯ /: рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ
- CMakeLists.txt: рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрдордХреЗ рдлрд╝рд╛рдЗрд▓
- рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯред xml: рдкреИрдХреЗрдЬ рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ
- mainpage.dox: Doxygen рдкреНрд░рд▓реЗрдЦрди
рдмрджрд▓реЗ рдореЗрдВ, рд╕рдВрдХреБрд▓ рдХреЛ
рдвреЗрд░ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддрд╕реНрд╡реАрд░ рдореЗрдВ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, ROS рдореЗрдВ рдПрдХ рдЬрдЯрд┐рд▓ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рд░рд╛рд╕реНрддреЛрдВ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрдИ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд░рд╕реНрд╕рд╛рдХрд╕реА [pack_name] - рдкреИрдХреЗрдЬ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рджреЗрддрд╛ рд╣реИ
crady@cradyLap:~$ rospack find rviz /opt/ros/electric/stacks/visualization/rviz
rosstack [pack_name] - рдПрдХ рд╣реА рдЪреАрдЬрд╝, рд▓реЗрдХрд┐рди рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ
crady@cradyLap:~$ rosstack find navigation /opt/ros/electric/stacks/navigation
рдпрд╣, рдЗрд╕рд▓рд┐рдП рдмреЛрд▓рдирд╛, рд╕реНрдерд┐рд░ рд╣реИред рдЖрд░рдУрдПрд╕ рдореЗрдВ рдЧрддрд┐рд╢реАрд▓рддрд╛
рдиреЛрдбреНрд╕ рдФрд░
рдмрд╕реЛрдВ (рд╡рд┐рд╖рдп) рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИред
рдПрдХ рдиреЛрдб рдПрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреА рд╣реИред
рдПрдХ рдмрд╕ рдПрдХ рдирд╛рдорд┐рдд рдкрд╛рдЗрдк рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдиреЛрдбреНрд╕ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред
рдиреЛрдбреНрд╕ рдФрд░ рдмрд╕реЗрдВ рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рддрдВрддреНрд░ рдмрдирд╛рддреА рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдХрдЫреБрдП рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд┐рдбрд╝рдХреА рд╣реИ, рддреЛ рдЖрдк рдЕрдм рдЗрд╕реЗ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рдмрдВрдж рд╣реИ, рддреЛ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдпрд╣ рдКрдкрд░ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдЕрдкрдиреА рдЬрдЧрд╣ рдкрд░ рдХреИрд╕реЗ рд▓реМрдЯрд╛ рдЬрд╛рдПред
рддреАрд╕рд░рд╛ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ
rxgraph

рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреМрди рд╕реЗ рдиреЛрдб рд╕рдХреНрд░рд┐рдп рд╣реИрдВ рдФрд░ рдХрд┐рд╕ рдмрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдпрд╣ рднреА рд╕реБрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
rostopic echo /turtle1/command_velocity
рдХрдЫреБрдП рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХрдорд╛рдВрдб / turtle1 / command_velocity рдмрд╕ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред


рдирд┐рд╖реНрдХрд░реНрд╖
рдЖрдЬ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдЕрднреА рднреА рд╕реЗрд╡рд╛, рдкреИрд░рд╛рдореАрдЯрд░, рд╕рдВрджреЗрд╢реЛрдВ рдФрд░ рдЯрд╛рдпрд░реЛрдВ рдХреА рд╡рд┐рд╕реНрддреГрдд рд╡реНрдпрд╛рдЦреНрдпрд╛рдПрдВ рд╣реИрдВ, рдФрд░ рдЕрдм рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдкреБрд░рд╕реНрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдардВрдб рдХреА рдПрдХ рдмреЛрддрд▓ рдХреЗ рд╕рд╛рде рдЖрд░рдУрдПрд╕ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдкрд╛рд░ рдХрд░ рд▓реА рд╣реИрдВред )
рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ:
- www.ros.org/wiki - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдпрд╛рд▓рдп
- answer.ros.org/questions - рдПрдХ рд╕рд╛рдореВрд╣рд┐рдХ рджрд┐рдорд╛рдЧ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ (рд▓реЗрдХрд┐рди, рдлрд┐рд░ рднреА, рдЖрд░рдУрдПрд╕ рд╕реЗ рдкрд░реЗ рдирд╣реАрдВ)