рдЖрд░рдУрдПрд╕ рдЯреНрд░рдХ рдЯреНрд░реЙрд▓реАред рднрд╛рдЧ 8. рд╣рдо рдлреЛрди-рдЖрд░рдУрдПрд╕ рдХрдВрдЯреНрд░реЛрд▓, рдЬреАрдкреАрдПрд╕-рдиреЛрдб рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ

рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ред

рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкреЛрд╕реНрдЯ:
8. рд╣рдо рдлреЛрди-рдЖрд░рдУрдПрд╕ рдХрдВрдЯреНрд░реЛрд▓, рдЬреАрдкреАрдПрд╕-рдиреЛрдб рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
7. рд░реЛрдмреЛрдЯ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг: рдЬреАрдПрдордкреА, рдПрдПрдорд╕реАрдПрд▓, рдХрдорд░реЗ рдХреЗ рдирдХреНрд╢реЗ рдкрд░ рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБ
6. рдкрд╣рд┐рдпрд╛ рдПрдирдХреЛрдбрд░, рдХрдорд░реЗ рдХреЗ рдирдХреНрд╢реЗ, рд▓рд┐рдбрд╛рд░ рдХреЗ рд╕рд╛рде рдУрдбреЛрдореЗрдЯреНрд░реА
5. рд╣рдо rviz рдФрд░ gazebo рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ: xacro, рдирдП рд╕реЗрдВрд╕рд░ред
4. rviz рдФрд░ gazebo рд╕рдВрдкрд╛рджрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд░реЛрдмреЛрдЯ рд╕рд┐рдореБрд▓реЗрд╢рди рдмрдирд╛рдПрдВред
3. рддреЗрдЬреА рд▓рд╛рдиреЗ, рдХреИрдорд░реЗ рдХреЛ рдмрджрд▓рдиреЗ, рдЧреЗрдЯ рдХреЛ рдареАрдХ рдХрд░реЗрдВ
2. рд╕реЙрдлреНрдЯрд╡реЗрдпрд░
1. рд▓реЛрд╣рд╛

рд╕реАрдорд┐рдд рд╕реНрдерд╛рди рдХреЗ рднреАрддрд░ рд░реЛрдмреЛрдЯ рдкрд░ рдирдХреНрд╢реЗ рдмрдирд╛рддреЗ рд╕рдордп, рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдХрдВрдЯреНрд░реЛрд▓ рд╕реНрдЯреЗрд╢рди рд╕реЗ рдпрд╛ рд░реЛрдмреЛрдЯ рдкрд░ рд╣реА рдХреАрдмреЛрд░реНрдб рд╕реЗ рд░реЛрдмреЛрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдХреЗ, рдЖрдк рдиреЗрддреНрд░рд╣реАрди рдЗрд╕рдХреЗ рдЖрдВрджреЛрд▓рдиреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдордп рдореЗрдВ рдЕрд╡рд╛рдВрдЫрд┐рдд рдмрд╛рдзрд╛рдУрдВ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдХрдИ рдХрдорд░реЗ рд╣реИрдВ рддреЛ рд╕реНрдерд┐рддрд┐ рдЬрдЯрд┐рд▓ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдХрдорд░реЗ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдкрд░ рдПрдХ рд░реЛрдмреЛрдЯ рдХреЗ рдирдХреНрд╢реЗ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
- рдХреИрдорд░реЗ рдХреЛ рд╕реАрдзреЗ рд░реЛрдмреЛрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ;
- рд░реЛрдмреЛрдЯ рдХреЗ рдмрд╛рд╣рд░ рдореМрдЬреВрджрд╛ рд╡реАрдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
- рд╡рд╛рдИ-рдлрд╛рдИ, рдмреНрд▓реВрдЯреВрде рдХреАрдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдирд┐рдпрдВрддреНрд░рдг, рд░реЛрдмреЛрдЯ рдХреЗ рдкрд╛рд╕ рд╣реЛрдирд╛
- "рд░реЛрдмреЛрдЯ рдХреЛ рдЕрдкрдиреА рдмрд╛рд╣реЛрдВ рдореЗрдВ рд▓реЗ" рддрд╛рдХрд┐ рд▓рд┐рдбрд╛рд░ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ;
- рдлреЛрди рд╕реЗ рд░реЛрдмреЛрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВред

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

рдмрддрд╛рдП рдЧрдП рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдлреЛрди рдкрд░ рдПрдХ рдЕрд▓рдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореМрдЬреВрджрд╛ рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЕрдкрдиреЗ рдлреЛрди рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдмрд╛рдЬрд╛рд░ рд╕реЗ Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ - "ROS рдХрдВрдЯреНрд░реЛрд▓"ред

рдЕрдкрдиреЗ рдлреЛрди рдкрд░ ROS рдХрдВрдЯреНрд░реЛрд▓ рдРрдк рд╕реЗрдЯ рдХрд░реЗрдВред


рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд╣рдЬ рд╣реИ - рдПрдХ рд░реЛрдмреЛрдЯ "+" рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЖрдИрдкреА рд╕реЗрдЯ рд╣реИ:
рдЪрд┐рддреНрд░


рдЕрдЧрд▓рд╛, "рдЙрдиреНрдирдд рд╡рд┐рдХрд▓реНрдк рджрд┐рдЦрд╛рдПрдВ" рдЪреБрдиреЗрдВ рдФрд░ рд░реЛрдмреЛрдЯ рдХрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╖рдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ:
рдЪрд┐рддреНрд░


рдЪрд┐рддреНрд░


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

рдЬреЙрдпрд╕реНрдЯрд┐рдХ рд╡рд┐рд╖рдп рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рдХрд░реЗрдВред


рд░реЛрдмреЛрдЯ рдЦреБрдж рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП, рд╣рдо рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рдЪрд╛рд▓рдХ рдХреЗ рд╕рд╛рде рд░реЛрдмреЛрдЯ рдкрд░ рдПрдХ рд╡рд┐рд╖рдп рд▓реЙрдиреНрдЪ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдкрд╣рд▓рд╛ рдЯрд░реНрдорд┐рдирд▓:
rosrun rosbots_driver part2_cmr.py

ROS рдХрдВрдЯреНрд░реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдлреЛрди рдкрд░, рд░реЛрдмреЛрдЯ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд░реЛрдмреЛрдЯ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдиреВ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗрдВ:
рдЪрд┐рддреНрд░


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


рдЕрдиреНрдп рд╕рднреА рд╡рд┐рд╖рдп рдПрдХ рд╣реА рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

* рдпрджрд┐, рдлрд┐рд░ рднреА, рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд░реЛрдмреЛрдЯ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЛрдб рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдХреНрд░реАрди рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдВ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рддреАрди рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реНрдЯреНрд░рд┐рдкреНрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред "рд╡рд░реАрдпрддрд╛рдПрдБ" рдореЗрдВ рд╡рд┐рдлрд▓ рдФрд░ рдлрд┐рд░ "рд╡рд┐рд╖рдп" рдЪреБрдиреЗрдВ:

рдЪрд┐рддреНрд░


рдЪрд┐рддреНрд░


рдЕрдЧрд▓рд╛, рдЙрдкрдпреБрдХреНрдд рд╡рд┐рд╖рдп рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рдкрде рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ (рдорд╛рди):
рдЪрд┐рддреНрд░



рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЖрд╡реЗрджрди рдореЗрдВ рд▓рд┐рдбрд╛рд░ рдХреНрдпрд╛ рд╣реИред


рд░реЛрдмреЛрдЯ рдкрд░, рд▓рд┐рдбрд╛рд░ рдиреЛрдб рдЪрд▓рд╛рдПрдБ:
roslaunch rplidar_ros rplidar.launch
рдпрджрд┐ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд░реЛрдмреЛрдЯ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдХреНрд░реАрди рдкрд░ рд╣рдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рдФрд░ рдПрдХ рдиреАрд▓рд╛ рддреАрд░ рджреЗрдЦреЗрдВрдЧреЗ:
рдЪрд┐рддреНрд░



* рдЖрдк рд╡рд┐рднрд┐рдиреНрди рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдлреЛрди рдХреЛ рдЭреБрдХрд╛рдХрд░ рдФрд░ рдЭреБрдХрд╛рд╡ рдирд┐рдпрдВрддреНрд░рдг рдореЛрдб рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рднреА рд╕рд╡рд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдЪрд┐рддреНрд░


"рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ" рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реАрдзреЗ рдлреЛрди рдкрд░ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдПрдХ рдмрд┐рдВрджреБ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдирдХреНрд╢рд╛ рдмрд╣реБрдд рдордирдорд╛рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╛рддреНрд░рд╛ рднреА рд╕рд╢рд░реНрдд рд╣реЛрдЧреА, рдЕрд░реНрдерд╛рддреН рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реА рд╣реИред

рдЧрддрд┐ рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЬреИрд╕реЗ рдХреИрдорд░реЗ (рд╣рдо рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ), рд╕рдм рдХреБрдЫ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд╣рдо рдЬреАрдкреАрдПрд╕ рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗред


рдЬреАрдкреАрдПрд╕ рд╕реЗ рдХрдорд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╕рдордЭ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреЛрдИ рднреА рдЬреАрдкреАрдПрд╕ рд╕реАрдЯреА рдЙрдкрдпреБрдХреНрдд рд╣реИред рдореЗрд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ -
рдЪрд┐рддреНрд░


рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд░ рдЬреАрдкреАрдПрд╕ рдиреЛрдб рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЬреАрдкреАрдПрд╕ рд╕реАрдЯреА рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЕрдиреНрдп рд╕рднреА рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдЧрд░реАрдмреЛрдВ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реЛрдВрдЧреЗред
рд╣рдо рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд░ рдкреИрдХреЗрдЬ рдбрд╛рд▓рддреЗ рд╣реИрдВ:
sudo apt-get install gpsd
sudo apt-get install gpsd-clients

рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ GPS рд╕реАрдЯреА рдХреЛ USB рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
lsusb


рдЕрдм, рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдЬреАрдкреАрдПрд╕ рдХреБрдЫ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ:
gpscat -s 9600 /dev/ttyACM1
* TtyACM1 рдХреЗ рдмрдЬрд╛рдп, рдЕрдиреНрдп рдореВрд▓реНрдп (ttyACM0, ttyUSB0, ttyAMA0) рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ GPS рд╕реАрдЯреА рдЪрд╛рд▓реВ рд╣реИред
рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЬреАрдкреАрдПрд╕ рд╕рдВрджреЗрд╢ рдЫрд┐рдбрд╝рдХреЗрдВрдЧреЗ:
рдЪрд┐рддреНрд░


рдЕрдзрд┐рдХ рд╕рдВрд░рдЪрд┐рдд (рдЖрдВрдЦ рдХреЛ рдкреНрд░рд╕рдиреНрди рдХрд░рдирд╛) рдбреЗрдЯрд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
gpsmon /dev/ttyACM1
рдЪрд┐рддреНрд░


* рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрд░реЗ рдирд╣реАрдВ рд╣реИрдВ, рдЬреЛ рдЕрдЬреАрдм рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд░ рдЬреАрдкреАрдПрд╕ рдиреЛрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
sudo apt-get install libgps-dev
cd catkin_ws/src
git clone https://github.com/ros-drivers/nmea_navsat_driver
git clone https://github.com/ros/roslint
cd /home/pi/rosbots_catkin_ws
catkin_make


рдЕрдм рд╣рдордиреЗ рдЬреАрдкреАрдПрд╕ рдиреЛрдб рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕реЗ (рд░реЛрдмреЛрдЯ рдкрд░) рдЪрд▓рд╛рдПрдВ:
rosrun nmea_navsat_driver nmea_serial_driver _port:=/dev/ttyACM1 _baud:=9600

рдпрджрд┐ рдЖрдк (рд░реЛрдмреЛрдЯ рдХреЗ рджреВрд╕рд░реЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ) рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдлреЛрди рдПрдХ рд╡рд┐рд╖рдп рдкрд░ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЬреАрдкреАрдПрд╕ рдиреЛрдб рдХрд╛ рдкреНрд░рдХрд╛рд╢рди рджреВрд╕рд░реЗ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ:
рдЪрд┐рддреНрд░


рдЙрдкрд░реЛрдХреНрдд рд╡рд░реНрдгрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлреЛрди рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╖рдп рдХреЛ / рдлрд┐рдХреНрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рдмрджрд▓реЗрдВред
рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж, рдПрдХ рд╡рд┐рд╖рдп рдореЗрдВ рдкреНрд░рдХрд╛рд╢рди рдФрд░ рд╕реНрд╡рд╛рдЧрдд:
рдЪрд┐рддреНрд░


рдФрд░ рдлреЛрди рдкрд░ рдЖрдк рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
рдЪрд┐рддреНрд░



рдУрдбреЛрдореЗрдЯреНрд░реА (рд╡рд┐рд╖рдп / рдУрдбреЛрдо)ред


рдпрджрд┐ рдЖрдк рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯ рд╕реЗ рдУрдбреЛрдореЗрдЯреНрд░реА рдиреЛрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ, рдЬрдм рд░реЛрдмреЛрдЯ рдЪрд▓рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдлреЛрди рдкрд░ рд░реЛрдмреЛрдЯ рдХреА рд░реИрдЦрд┐рдХ рдФрд░ рдХреЛрдгреАрдп рдЧрддрд┐ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЧрддрд┐ рдХреА рдЧрдгрдирд╛ рдЬреАрдкреАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ)ред
рд░реЛрдмреЛрдЯ рдкрд░:
cd /home/pi/rosbots_catkin_ws/src/rosbots_driver/scripts/rosbots_driver
python diff_tf.py

рдлрд╝реЛрди рдкрд░:
рдЪрд┐рддреНрд░

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


All Articles