Télémètre laser à balayage fait maison

image
Dans cet article, je parlerai de la façon dont j'ai fabriqué un télémètre à balayage laser fait maison en utilisant le principe de triangulation de la mesure de distance, et de l'expérience de son utilisation sur un robot.


Pourquoi ai-je besoin d'un télémètre à balayage?


. — . — - . , , . — , , .
, . , — , .
— 1000$.
, . - Neato:


image

, . ebay 100$. RPLIDAR, , . — 400$.



Neato, . , , .
:
IMG_2824.JPG


, , . , .



, , . - (h) , — , .
:


image

, — , .
, , .
— , ? , ( ), . , , . .
. , . , .
, Neato, RPLIDAR .


— . . , , - .
, HDD — , , , . , — . 3 , , . — , , , , — . , .
:


image

— 3.
.



, - . , . , , , . CCD , , . , — .
TSL1401 iC-LF1401. , , 128 . 3 , .
ELIS-1024:


image

. .
, Taobao, . Aliexpress ( 18$), . — , , 2007 . . , ELIS-1024 .
ELIS-1024, , 1024 . , .
DLIS-2K. , 2048 . , Neato, , RPLIDAR. , , — 50$.


, . — STM32F303, , , , .
:
IMG_2824.JPG
( 10) , .
— AD8061. , 100.
, , - 1.5, . , , .


, , ( 10 ):


image

M12, 16. ( ).
— (780 ) , 3.5 .
, , , , .
, :


image

, .
, , .
( 3 ).


image

, . , , , .



, , .
HDD, , . , .
, , , 3D , , , . 3D , - .
:


image

. , , . , , .
, 6 — . , , . GND UART TX 2 . 2 .


:


image

. . , , .


. 6806ZZ. , — , - . .


5 . , , . .
:

, . .
, . , , .
, . , .


, . , :


image

. .
, , , ( ).


:

:

.
— .


— , . , . , . , .
, .
, :


, , , .. , , , . , , .

, .


— - . ( ) , , , . , — 780 .


:


image

:
: 88x110 .
: 65 ( 55 ).
: 80 ( mini-CD ).


, .
0.7 :


1<1
22
57

:


DIY, $., $
1,000,50
0,001,00
1,501,00
7,505,00
0,002,00
STM32F303CBT65,004,00
18,0012,00
4,003,00
1,500,50
2,001,50
1,000,50
1,000,80
3,002,00
0,001,00
0,0020,00
:45,5054,80

— , — ( ).



, .
3 , — 6 ( ). 360 , 2160 , 460 . — ( ) . , , , . 8 1024 128 , 6 — 170 .


STM32F303 72 — 6 MSPS ( 10 ). 8 , , (Dual ADC mode — Interleaved mode). ADC1, , , ADC2:


image

, , ( TIM1).
TIM1 , .
, , TIM_OCMode_Toggle, .


:


. , , TIM1, ADC1/2 DMA. , , TIM17, Single Pulse.


TIM3 , . . TIM16 , 1 . .


, DMA 1024 , ADC, , : , , — (0.1 ). . , , UART DMA.



, , . , :
image
, — Roomba 400 :

Orange Pi PC, .
, - , 6 / 6. Orange Pi DC-DC .


ROS.
ROS- ( Neato), UART , ( ) ROS.
rviz ( ROS), :
image
— 1 .


, ROS, , . , , hector_slam. : SLAM — .
( , "" , , ):

ROS ("" ROS), , . , Orange Pi ROS- Roomba , . , hector_slam Orange Pi, , .


SLAM . , , "" . ROS , , , .


:



hector_slam:




P. S. .

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


All Articles