Find_object_2d рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП ROS рдореЗрдВ рдХреИрдорд░реЗ рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдФрд░ рдкрд╣рдЪрд╛рдирдирд╛



рд░реЛрдмреЛрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдЖрд░рдУрдПрд╕) рдХреЗ рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХрдИ рдкреИрдХреЗрдЬ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╡рд╕реНрддреБрдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдФрд░ рдкрд╣рдЪрд╛рди рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред Find_object_2d рдкреИрдХреЗрдЬ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП SURF, SIFT, ORB, FAST рдФрд░ BRIEF рдлрд╝рдВрдХреНрд╢рди рдбрд┐рдЯреЗрдХреНрдЯрд░ рдФрд░ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ ред рдЗрд╕ рдкреИрдХреЗрдЬ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдФрд░ рд╕рд╣реЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдбрд┐рдЯреЗрдХреНрдЯрд░ рдиреЛрдб рдХреИрдорд░рд╛ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛ рдФрд░ рд╡рд┐рд╖рдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╕реНрддреБ рд╡рд┐рд╡рд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдЧрд╛ред 3 рдбреА рд╕реЗрдВрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдпрд╣ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреА рдЧрд╣рд░рд╛рдИ рдФрд░ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ, ORB рдФрд░ SIFT рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡реАрдбрд┐рдпреЛ рдкрд░реАрдХреНрд╖рдгред

Find_object_2d рд╕реЗрдЯ рдХрд░рдирд╛


рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рдпрд╣рд╛рдБ рдЗрд╕реЗ Ubuntu 16.04 рдФрд░ ROS рдХрд╛рдЗрдиреЗрдЯрд┐рдХ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

$ sudo apt-get install ros-kinetic-find-object-2d 

рд╕реНрд░реЛрдд рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


ROS рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ:

 $ cd ~/catkin_ws/src 

рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ src рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ:

 $ git clone https://github.com/introlab/find-object.git src/find_object_2d 

рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдмрдирд╛рдПрдБ:

 $ catkin_make 

рд╡реЗрдмрдХреИрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ find_object_2d рдиреЛрдбреНрд╕ рдЪрд▓рд╛рдирд╛


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

1. рд▓реЙрдиреНрдЪ roscore:

 $ roscore 

2.1 USB рдХреИрдорд░рд╛ рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ usb_cam ROS рдбреНрд░рд╛рдЗрд╡рд░ рдЪрд▓рд╛рдПрдБ:

 $ roslaunch usb_cam usb_cam-test.launch 

рдпрд╣ USB рд╡реЗрдмрдХреИрдо рдХреЗ рд▓рд┐рдП ROS рдбреНрд░рд╛рдЗрд╡рд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛, рдФрд░ рдЖрдк рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ рд░реЛрд╕реНрдЯреЛрдкрд┐рдХ рд╕реВрдЪреА рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╖рдп рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ рд╡рд┐рд╖рдпреЛрдВ рдХреА рд╕реВрдЪреА рдпрд╣рд╛рдБ рджреА рдЧрдИ рд╣реИ:


рдХреИрдорд░рд╛ рдЪрд╛рд▓рдХ рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╡рд┐рд╖рдп

2.2 uvc_camera рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреИрдорд░реЗ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХрд╛:

 $ rosrun uvc_camera uvc_camera_node 

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

 $ rosrun find_object_2d find_object_2d image:=/usb_cam/image_raw 

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

4. рддреЛ, рд╣рдо рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:


рдЦреЛрдЬреЗрдВ-рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рд╡рд┐рдВрдбреЛ

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

6. рдХреИрдорд░реЗ рдХреА рдУрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЯреЗрдХ рдкрд┐рдХреНрдЪрд░" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:


рдСрдмреНрдЬреЗрдХреНрдЯ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдЬреЛрдбрд╝реЗрдВ

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


рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд▓реЗрдмрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдЬреЛрдбрд╝реЗрдВ

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


рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝реЗрдВ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХрд╛ рдЕрдВрддрд┐рдо рдЪрд░рдг

9. рдмрдзрд╛рдИ! рдЖрдкрдиреЗ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛрдбрд╝рд╛ рд╣реИред рдЕрдм рдЖрдк рдЕрдЧрд▓реЗ рд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЦреЛрдЬреЗ рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:


рдЦреЛрдЬ-рд╡рд╕реНрддреБ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд▓реЙрдиреНрдЪрд┐рдВрдЧ рдбрд┐рд╕реНрдХрд╡рд░реА

10. рдХреНрдпрд╛ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ? рд╡рд╕реНрддреБ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ? рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдирд┐рдореНрди рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╡рд╕реНрддреБ рд╕реНрдерд┐рддрд┐:

 $ rosrun find_object_2d print_objects_detected 


рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рд╡рд┐рд╡рд░рдг

11. рдЖрдк рдкрддрд╛ рдХреА рдЧрдИ рд╡рд╕реНрддреБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реА рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
/ рд╡рд┐рд╖рдп рдХреА рд╡рд╕реНрддреБред рдпрд╣ рд╡рд┐рд╖рдп рд╡рд╕реНрддреБ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдФрд░ рд╡рд╕реНрддреБ рдФрд░ рдЙрд╕рдХреЗ рдкреИрдорд╛рдиреЗ рдФрд░ рдСрдлрд╕реЗрдЯ рдореВрд▓реНрдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдореЛрдЧреНрд░рд╛рдлреА рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ рдмрд╣реБрд╕реНрддреНрд░реНрдкреАрдп рд╕рд░рдгреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рддрд░рд╣ рдЧреВрдВрдЬ / рд╡рд╕реНрддреБрдУрдВ рд╡рд┐рд╖рдп рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


рдереАрдо / рд╡рд╕реНрддреБ рдорд╛рди

12. рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдореАрдХрд░рдгреЛрдВ рд╕реЗ рдирдИ рд╕реНрдерд┐рддрд┐ рдФрд░ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


рд╡рд╕реНрддреБ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдореАрдХрд░рдг

рдпрд╣рд╛рдБ, H рдПрдХ 3 ├Ч 3 рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рд╣реЛрдореЛрдЧреНрд░рд╛рдлрд╝реА рд╣реИ, (X1, y1) рд╕рдВрдЧреНрд░рд╣реАрдд рдЫрд╡рд┐ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИ, рдФрд░ (x2, y2) рд╡рд░реНрддрдорд╛рди рдлрд╝реНрд░реЗрдо рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкрд░рд┐рдХрд▓рд┐рдд рд╕реНрдерд┐рддрд┐ рд╣реИред
рдЖрдк рд╣реЛрдореЛрдЧреНрд░рд╛рдл рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП print_objected_src рдиреЛрдб рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣рд╛рдБ рдЗрд╕ рдиреЛрдб рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИред

ORB рдФрд░ SIFT рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ find_object_2d рдкреИрдХреЗрдЬ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╡реАрдбрд┐рдпреЛ



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

EduMIP рд░реЛрдмреЛрдЯ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди :

  1. рдмреАрдЧрд▓рдмреЛрди рдмреНрд▓реВ рдкрд░ рд▓реЙрдЬрд┐рдЯреЗрдХ рд╕реА 9 20 рдХреИрдорд░рд╛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рдПрдиреНрдХреЛрдбреЗрдб рд╡реАрдбрд┐рдпреЛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЗрд╕ рд░реВрдк рдореЗрдВ рдЖрд░рдУрдПрд╕ рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред
  2. ROS рдореЗрдВ рдПрдХ рдирдХреНрд╢рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд░реА рд╕реЗрдВрд╕рд░ VL6180X, Vl53l0x рдФрд░ рдмрдореНрдкрд░ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред (рд╕рд╣рд╛рдпрдХ рдЙрдкрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдСрд░реНрдбрд░ рдХрд┐рдП рдЧрдП)ред
  3. рдЖрд░рдУрдПрд╕ рдореЗрдВ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдХреИрдорд░реЗ рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛ рдФрд░ рдЙрдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдВрджреЛрд▓рди рдХрд╛ рдорд╛рд░реНрдЧ рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛ред

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

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


All Articles