рдЖрд░рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 рдкрд░ рдордЫрд▓реА рдХреА рдЖрдВрдЦ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рднрд╛рдЧ 2

рд╢реБрдн рджреЛрдкрд╣рд░ рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ рд╣реЗрдмрд░! рдпрд╣ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 рдкрд░ рдордЫрд▓реА рдЖрдБрдЦ рдХреИрдорд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛рдиреА рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ рд╣реИред рдкрд╣рд▓рд╛ рднрд╛рдЧ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдлрд┐рд╢ рдЖрдИ рдХреИрдорд░реЗ рдХреЛ рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдХреИрдорд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП find_object_2d рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ, рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИред

Camera_calibration рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдлрд╝рд┐рд╢ рдЖрдИ рдХреИрдорд░реЗ рдХреЛ рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдХрд░реЗрдВ


рдпрд╣рд╛рдВ рдореИрдВ ros.org рдкреЛрд░реНрдЯрд▓ рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореИрдиреБрдЕрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдВрд╢рд╛рдВрдХрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реВрдВред

рдЕрдВрд╢рд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХреИрдорд░рд╛-рдХреИрд▓рд┐рдмреНрд░реЗрд╢рди рдкреИрдХреЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рдо рдЗрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

sudo apt-get install ros-kinetic-camera-calibration 

рд╣рдореЗрдВ рдПрдХ рдЪреЗрдХрд░рдмреЛрд░реНрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореИрдиреБрдЕрд▓ рд╕реЗ ros.org рдкрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдкреНрд▓рд╛рдИрд╡реБрдб рдмреЛрд░реНрдб рдкрд░ рдЪрд┐рдкрдХрд╛рдпрд╛:

рдЫрд╡рд┐

рдЪрд▓реЛ рдЕрдВрд╢рд╛рдВрдХрди рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ:

 rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.108 image:=/usb_cam/image_raw camera:=/usb_cam 

рд╣рдореЗрдВ рдПрдХ рддрд╕реНрд╡реАрд░ рдорд┐рд▓реЗрдЧреА:

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдЫрд╡рд┐

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

  • X рдХреИрдорд░реЗ рдХреЗ рджреГрд╢реНрдп рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмрд╛рдИрдВ / рджрд╛рдИрдВ рджрд┐рд╢рд╛ (рдХреНрд╖реИрддрд┐рдЬ) рдореЗрдВ рдкреИрдЯрд░реНрди рдХреА рдЧрддрд┐ рдХреЛ рдкрдХрдбрд╝рддрд╛ рд╣реИ
  • Y рдХреИрдорд░реЗ рдХреЗ рджреГрд╢реНрдп рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдк / рдбрд╛рдЙрди рджрд┐рд╢рд╛ (рдХреНрд╖реИрддрд┐рдЬ) рдореЗрдВ рдкреИрдЯрд░реНрди рдХреА рдЧрддрд┐ рдХреЛ рдкрдХрдбрд╝рддрд╛ рд╣реИ
  • рдЖрдХрд╛рд░ рдХреИрдорд░реЗ рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг / рдирд┐рд╖реНрдХрд╛рд╕рди рдХреЛ рдкрдХрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдХреИрдорд░реЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЭреБрдХрд╛рд╡ рдХрд░рддрд╛ рд╣реИред
  • рддрд┐рд░рдЫрд╛ рдмрд╛рдПрдБ, рджрд╛рдПрдБ, рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ (рдмреЗрд╡рд▓) рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдврд▓рд╛рди рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рдлрд▓ рдЕрдВрд╢рд╛рдВрдХрди рдХреЗ рд▓рд┐рдП, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдлреНрд░реЗрдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХреЛрдиреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдкреВрд░реЗ рдлреНрд░реЗрдо рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдмрд╛рдПрдВ, рджрд╛рдПрдВ, рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рдЭреБрдХрд╛ рд╣реБрдЖ рд╣реИред

рдЕрдкрдиреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рдордЫрд▓реА рдХреА рдЖрдВрдЦ рдХрд╛ рдХреИрдорд░рд╛ рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рдордп рд▓реЗ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдзреИрд░реНрдп рд░рдЦреЗрдВред рдореЗрд░реА рдЕрдВрд╢рд╛рдВрдХрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ 20 рдорд┐рдирдЯ рд▓рдЧреЗред

рдЬрдм рдЕрдВрд╢рд╛рдВрдХрди рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдмрдЯрди рд╕рдХреНрд░рд┐рдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рд░рдВрдЧ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛):

рдЫрд╡рд┐

рд╣рдо рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЕрдВрд╢рд╛рдВрдХрди рдкрд░рд┐рдгрд╛рдо рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

рдпрджрд┐ рдЖрдк рдкрд░рд┐рдгрд╛рдо рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реИрдВ, рддреЛ COMMIT рдмрдЯрди рджрдмрд╛рдПрдБред рдХрд╛рд░реНрдпрдХреНрд░рдо рд╡рд┐рдВрдбреЛ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧреА рдФрд░ рдЖрдкрдХреЛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ "рдЕрдВрд╢рд╛рдВрдХрди рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛ ..." рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЧрдИ рдереА:

 ll ~/.ros/camera_info/head_camera.yaml -rw-rw-r-- 1 vladimir vladimir 592 Apr 14 14:02 /home/vladimir/.ros/camera_info/head_camera.yaml 

рдЕрдВрд╢рд╛рдВрдХрди рдкреВрд░рд╛ рд╣реБрдЖред рдЕрдм рдкреНрд░рд╛рдкреНрдд рдЕрдВрд╢рд╛рдВрдХрди рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд░рдУрдПрд╕ рдореЗрдВ рджреГрд╢реНрдп рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдФрд░ рдПрд╕рдПрд▓рдПрдПрдо рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Find_object_2d рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛


рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред ROS рдХрд╛рдЗрдиреЗрдЯрд┐рдХ рдХреЗ рд▓рд┐рдП Ubuntu 16.04 рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рднрдВрдбрд╛рд░ рд╕реЗ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

 sudo apt-get install ros-kinetic-find-object-2d source /opt/ros/kinetic/setup.bash 

ROS рдорд╛рд╕реНрдЯрд░ рдФрд░ rqt_image_view рдЪрд▓рд╛рдПрдВ:

 roscore roslaunch usb_cam usb_cam-test.launch 

рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдбрд┐рдЯреЗрдХреНрдЯрд░ рдиреЛрдб рд╢реБрд░реВ рдХрд░реЗрдВ:

 rosrun find_object_2d find_object_2d image:=/usb_cam/image_raw 

рдбрд┐рдЯреЗрдХреНрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рдВрдбреЛ рдЦреБрд▓рддреА рд╣реИ:

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рд╡рд┐рдВрдбреЛ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдмрд╛рдПрдВ рдкреИрдирд▓ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ рджреГрд╢реНрдп рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЦреБрд▓реЗрдВрдЧреЗред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛ рдЦреБрд▓ рдЬрд╛рдПрдЧреА:

рдЫрд╡рд┐

рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд╕реНрдерд┐рддрд┐ рдЪреБрдирдиреЗ рдХреЗ рдмрд╛рдж, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рддрд╕реНрд╡реАрд░ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдХ рдкрд┐рдХреНрдЪрд░ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

рдЫрд╡рд┐

рд╣рдореЗрдВ рдЪрд┐рддреНрд░ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЙрд╕ рдХрд░реНрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

рдЫрд╡рд┐

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

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдЖрдЗрдП рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рд╡рд╕реНрддреБ рдХреА рд╕реНрдерд┐рддрд┐ рдмрдирд╛рдПрдВ:

 rosrun find_object_2d print_objects_detected 

рдЖрдЙрдЯрдкреБрдЯ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:

 Object 1 detected, Qt corners at (259.387238,103.530960) (448.684052,79.495495) (282.419050,240.049667) (458.438938,199.656717) --- Object 1 detected, Qt corners at (255.340408,104.615120) (451.348079,75.302353) (284.672425,230.382223) (452.696585,197.625600) --- Object 1 detected, Qt corners at (253.440521,102.973320) (447.226440,76.793541) (278.530854,238.918013) (454.377219,197.526599) --- 

рдЖрдЗрдП рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ:

 rostopic list 

рд╕реВрдЪреА рдореЗрдВ рджреЛ рдирдП рд╡рд┐рд╖рдп рд╕рд╛рдордиреЗ рдЖрдП: / рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ / рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рд╕реНрдЯреИрдореНрдкреНрдбред

рд╣рдо рдкрддрд╛ рд▓рдЧрд╛рдИ рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

 rostopic echo /objects 

 layout: dim: [] data_offset: 0 data: [1.0, 266.0, 177.0, 0.7527905702590942, 0.060980819165706635, 0.00022385441116057336, 0.3012462854385376, 0.8929792046546936, 0.0008534671505913138, 334.9065856933594, 182.55294799804688, 1.0] --- 

рдпрд╣рд╛рдВ, рджреВрд╕рд░рд╛ рдФрд░ рддреАрд╕рд░рд╛ рдорд╛рди (266.0, 177.0) рд╡рд╕реНрддреБ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб рдХреЗ рдЕрдиреНрдп рд╕рднреА рдорд╛рди рдПрдХ 3x3 рд╣реЛрдореЛрдЧреНрд░рд╛рдлреА рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ (рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╕реНрддреБ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕реНрдХреЗрд▓ рдФрд░ рд╢рд┐рдлреНрдЯ рдорд╛рди)ред

рдЬреИрд╕рд╛ рдХрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, find_object_2d рдПрдХ рдХрдордЬреЛрд░ рдмрдирд╛рд╡рдЯ рдпрд╛ рдмрд┐рдирд╛ рдмрдирд╛рд╡рдЯ (рдмрдирд╛рд╡рдЯ рд░рд╣рд┐рдд) рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдПрдХ рдЦрд░рд╛рдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбрд┐рдЯреЗрдХреНрдЯрд░ рдПрдХ рдмрдбрд╝реЗ рдХреЛрдг рдкрд░ рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдкрд░ рдЕрдкреНрд░рднрд╛рд╡реА рд╣реЛрддрд╛ рд╣реИ (рдпрджрд┐ рд╣рдо рдкрдХреНрд╖ рд╕реЗ рд╡рд╕реНрддреБ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ), рдпрд╛ рд╡рд╕реНрддреБ рд╕реЗ рдмрдбрд╝реА рджреВрд░реА рдкрд░ред

рдЫрд╡рд┐

рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, find_object_2d рд╣рдореЗрдВ рдбрд┐рд╕реНрдХ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдЧрд╛ред

рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред рд╕рднреА рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ рдФрд░ рдЖрдкрдХреЛ рдЬрд▓реНрдж рд╣реА рдорд┐рд▓рддреЗ рд╣реИрдВ!

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


All Articles