I-DFRobot LiDAR LD19 Laser Sensor Kit 

I-DFRobot LiDAR LD19 Laser Sensor Kit

INGCACISO YEMVELISO

I-LD19 ubukhulu becala yenziwe nge-laser range core, iyunithi ye-telex engenazingcingo, iyunithi yonxibelelwano engenazingcingo, iyunithi yokulinganisa i-angle, iyunithi yokuqhuba i-motor kunye ne-mechanical casing.

Undoqo we-LD19 usebenzisa iteknoloji ye-DTOF, enokulinganisa amaxesha angama-4,500 ngomzuzwana. Ngalo lonke ixesha umgama ulinganiswa, i-LD19 ikhupha i-laser ye-infrared phambili, kwaye i-laser ibonakaliswe kwiyunithi enye yokufumana i-photon emva kokudibana nento ekujoliswe kuyo. Kule nto, sifumene ixesha apho i-laser ikhutshwe kunye nexesha apho iyunithi yokufumana i-photon enye ifumene i-laser. Umahluko wexesha phakathi kwezi zimbini lixesha lokubhabha kokukhanya. Ixesha lokuhamba linokudityaniswa nesantya sokukhanya ukubala umgama.

Emva kokufumana idatha yomgama, i-LD19 iya kudibanisa amaxabiso e-angle alinganiswe yunithi yokulinganisa i-angle ukwenza i-point data cloud, kwaye emva koko ithumele idatha yefu ye-point kwi-interface yangaphandle ngonxibelelwano olungenazintambo. I-LD19 ixhasa ulawulo lwesantya sangaphakathi, isantya sinokuzinziswa ukuya kwi-10±0.1Hz ngaphakathi kwe-3seconds emva kombane. Ngexesha elifanayo, i-PWM i-interface yegalelo yangaphandle inikezelwa ukuxhasa ulawulo lwesantya sangaphandle. Emva kokuba iyunithi yokulawula yangaphandle ifumene isantya, ilawulwa yi-PID algorithm ivaliwe-loop, kunye ne-PWM yesiginali ifakwe kwi-makeLD19 ukufikelela kwisantya esichaziweyo.

Umzekeliso wokuskena kokusingqongileyo owenziwe yidatha yelifu ye-LD19 uboniswe ngezantsi:

Ingcaciso yeMveliso

UMNTU WONXIBELELWANO

I-LD19 isebenzisa i-ZH1.5T-4P i-1.5mm ikhonkco ukudibanisa nenkqubo yangaphandle ukuqonda ukunikezelwa kwamandla kunye nokwamkelwa kwedatha. Inkcazo yojongano oluthile kunye neemfuno zeparameter zibonisiwe kulo mzobo/itheyibhile ilandelayo:

izibuko inani uphawu igama uhlobo inkcazelo ion mini umama eqhelekileyo maxi umama
1 Tx imveliso LiDAR

imveliso yedatha

ov 3.3V 3.5V
2 PWM igalelo ulawulo lwemoto ov - 3.3V
3 GND ukunikezwa Amandla embi - ov -
4 I-P5V ukunikezwa Amandla entle 4.5V 5V 5.5V

I-LD19 inenjini

I-LD19 inomqhubi wemoto kunye nesinyathelo esincinci sokulawula isantya, esixhasa ulawulo lwangaphakathi lwesantya kunye nokulawula isantya sangaphandle. Xa isikhonkwane se-PWM sisekelwe phantsi, ukungagqibeki kukulawulwa kwesantya sangaphakathi, kunye nesantya esingagqibekanga yi-10±0.1Hz. Ukulawulwa kwesantya sangaphandle, isiginali ye-square wave kufuneka idityaniswe kwipini ye-PWM, kwaye ukuqala, ukumisa kunye nesantya semoto kunokulawulwa ngomjikelo womsebenzi wesiginali ye-PWM. Iimeko zokuqalisa ulawulo lwesantya sangaphandle: a. Igalelo PWM frequency 20-50K, kucetyiswa 30K; b. Umjikelo womsebenzi ungaphakathi (45%, 55%) lekhefu (ngaphandle kwama-45% kunye nama-55%), kunye ubuncinane ne-100ms yexesha eliqhubekayo lokufakwayo. Emva kokuba kuqhutywe ukulawulwa kwesantya sangaphandle, kuhlala kukwimeko yokulawula isantya sangaphandle, kwaye ukulawulwa kwesantya sangaphakathi kuya kubuyiselwa ngaphandle kokuba umbane ucinywe kwaye uqalise kwakhona; ngelo xesha, ulawulo lwesantya lunokwenziwa ngokulungelelanisa umjikelezo womsebenzi we-PWM. Ngenxa yomahluko ngamnye wemoto nganye yemveliso, esona santya sisenokwahluka xa umjikelo womsebenzi usetelwe kwixabiso eliqhelekileyo. Ukulawula ngokuchanekileyo isantya semoto, kuyimfuneko ukwenza ulawulo oluvaliweyo ngokweenkcukacha zesantya kwidatha efunyenweyo. Phawula: Xa ungasebenzisi ulawulo lwesantya sangaphandle, iphini ye-PWM kufuneka ibekwe phantsi.

Unxibelelwano lwedatha ye-LD19 yamkele i-standard universal asynchronous serial port (UART) uthumelo lwendlela enye, kunye neeparamitha zayo zothumelo ziboniswe kolu luhlu lulandelayo:

izinga baud ubude bedatha yima kancinci ukulingana kancinci ulawulo lokuqukuqela
230400bit/s Iibhithi ezili-8 I 1 I akukho nanye I akukho nanye

IPROTOCOL YEDATHA

Ifomathi yepakethe yedatha

I-LD19 yamkele unxibelelwano lwendlela enye. Emva kokusebenza okuzinzileyo, iqala ukuthumela iipakethi zedatha yomlinganiselo ngaphandle kokuthumela nayiphi na imiyalelo. Ifomathi yepakethe yokulinganisa iboniswe kumzobo ongezantsi.

Okubhalwe ngasentla kwekhasi VerLen Isantya I-engile yokuqalisa Idatha I-engile yokuphela Ixeshaamp CRC khangela
54H Mna Byte LSB I-MSB LSB I-MSB …… LSB I-MSB LSB I-MSB Mna Byte
  • Okubhalwe ngasentla kwekhasi: Ubude buyi-1 Byte, kwaye ixabiso liqiniswe kwi-0x54, ebonisa ukuqala kwepakethi yedatha;
  • Verlen: Ubude buyi-1 Byte, iibhithi ezintathu eziphezulu zibonisa uhlobo lwepakethi, okwangoku igxininiswe kwi-1, kwaye iibhithi ezintlanu ezisezantsi zibonisa inani lamanqaku okulinganisa kwipakethi, okwangoku igxininiswe kwi-12, ngoko ixabiso le-byte lilungisiwe. kwi-0x2C;
  • Isantya: Ubude buyi-2 Byte, iyunithi idigri ngesibini, ebonisa isantya se-lidar;
  • I-engile yokuqalisa: Ubude buyi-2 Bytes, kwaye iyunithi i-0.01 degrees, ebonisa i-angle yokuqala yendawo yepakethe yedatha;
  • Idatha: Ibonisa idatha yokulinganisa, ubude bedatha yokulinganisa yi-3 bytes, nceda ubhekisele kwicandelo elilandelayo ukuze ufumane uhlalutyo olunzulu;
  • I-engile yokuphela: Ubude buyi-2 Bytes, kwaye iyunithi i-0.01 degrees, ebonisa i-angle yokuphela kwendawo yepakethe yedatha;
  • Ixeshaamp : Ubude buyi-2 Bytes, iyunithi yi-milliseconds, kwaye ubuninzi buyi-30000. Xa ifika kwi-30000, iya kubalwa kwakhona, ibonisa amaxesha.amp ixabiso lepakethi yedatha;
  • jonga i-CRC: Ubude buyi-1 Byte, efunyenwe ekuqinisekisweni kwayo yonke idatha yangaphambili ngaphandle kwayo. Kwindlela yokuqinisekisa ye-CRC, bona umxholo olandelayo ngeenkcukacha;

Ulwakhiwo lwedatha luhamba ngolu hlobo lulandelayo:

#chaza iPO/NT_PER_PACK 12
#chaza HEADER 0x54
i-typedef struct _attribute_((ipakishiwe))
{uint16_t umgama;
uint8_t ubunzulu; } LidarPointStructDef;
i-typedef struct _attribute_((ipakishiwe)) {

uint8_t:  iheda
uint8 t:  ver_len;
uint16_t:  isantya
uint16 t: i-engile_ yokuqalisa;
indawo yeLidarPointStructDef[POINT_PER_PACK};
uint16 t: isiphelo_engile;
uint16_t: amaxeshaamp;
uint8 t: crc8;
}LiDARFrameTypeDef;

Indlela yokubala ye-CRC yokukhangela imi ngolu hlobo lulandelayo:

i-static canst uint8_t CrcTable{256]={
0x00, 0x4d, 0x9a, 0xdl, 0x79, 0x34, 0xe3,
0xae, 0xf2, 0xbf, 0x68, 0x25, 0x8b, 0xc6, 0x11, 0x5c, 0xa9, 0xe4, 0x33,
0xle, 0xd0, 0x9d, 0x4a, 0x0l, 0x5b, 0x16, 0xcl, 0x8c, 0x22, 0x6f, 0xb8,
0xf5, 0xlf, 0x52, 0x85, 0xc8, 0x66, 0x2b, 0xfc, 0xbl, 0xed, 0xa0, 0xll,
0x3a, 0x94, 0xd9, 0x0e, 0x43, 0xb6, 0xfb, 0x2c, 0x61, 0xcf, 0x82, 0x55,
Ox18, Ox44, Ox09, Oxde, Ox93, Ox3d, OxlO, Oxal, Oxea, Ox3e, Ox73, Oxa4,
Oxe9, Ox47, OxOa, Oxdd, Ox90, Oxee, Ox81, Ox56, Oxlb, Oxb5, Oxf8, Ox2f,
Ox62, Ox97, Oxda, OxOd, Ox40, Oxee, Oxa3, Ox74, Ox39, Ox65, Ox28, Oxff,
Oxb2, Oxle, Ox51, Ox86, Oxeb, Ox21, Ox6e, Oxbb, Oxf6, Ox58, Ox15, Oxe2,
Ox8f, Oxd3, Ox9e, Ox49, Ox04, Oxaa, Oxel, Ox30, Oxld, Ox88, Oxe5, Ox12,
Ox5f, Oxfl, Oxbe, Ox6b, Ox26, Oxla, Ox37, OxeO, Oxad, Ox03, Ox4e, Ox99,
Oxd4, Oxle, Ox31, Oxe6, Oxab, Ox05, Ox48, Ox9f, Oxd2, Ox8e, Oxe3, Ox14,
Ox59, Oxfl, Oxba, Ox6d, Ox20, Oxd5, Ox98, Ox4f, Ox02, Oxae, Oxel, Ox36,
Oxlb, Ox27, Ox6a, Oxbd, OxfO, Ox5e, Ox13, Oxe4, Ox89, Ox63, Ox2e, Oxf9,
Oxb4, Oxla, Ox57, Ox80, Oxed, Ox91, Oxde, OxOb, Ox46, Oxe8, Oxa5, Ox72,
Ox3f, Oxca, Ox87, Ox50, Oxld, Oxb3, Oxfe, Ox29, Ox64, Ox38, Ox75, Oxa2,
Oxef, Ox41, OxOe, Oxdb, Ox96, Ox42, OxOf, Oxd8, Ox95, Ox3b, Ox76, Oxal,
Oxee, OxbO, Oxfd, Ox2a, Ox67, Oxe9, Ox84, Ox53, Oxle, Oxeb, Oxa6, Ox71,
Ox3e, Ox92, Oxdf, Ox08, Ox45, Ox19, Ox54, Ox83, Oxee, Ox60, Ox2d, Oxfa,
Oxbl, Ox5d, Ox10, Oxel, Ox8a, Ox24, Ox69, Oxbe, Oxf3, Oxaf, Oxe2, Ox35,
Ox 78, Oxd6, Ox9b, Ox4e, Ox01, Oxf4, Oxb9, Ox6e, Ox23, Ox8d, OxeO, Oxl 7,
Ox5a, Ox06, Ox4b, Ox9e, Oxdl, Oxlf, Ox32, Oxe5, Oxa8 };
uint8_t CaJCRC8{uint8_t *p, uint8_t Jen){
uint8_t ere=O;
uint16_t mna;
kuba (i = O; i <Jen; i++){
ere= CreTabJe[(nantsi J\ *p++) & Oxff]; }
buyela ere;

 

Uhlalutyo lwedatha yokulinganisa

Indawo nganye yedatha yokulinganisa iquka ixabiso lomgama we-2-byte kunye ne-1-byte yexabiso lokuzithemba, njengoko kuboniswe kumzobo ongezantsi.

Okubhalwe ngasentla kwekhasi VerLen Isantya I-engile yokuqalisa Idatha I-engile yokuphela Ixeshaamp CRC khangela
54H 2cH LSB I-MSB LSB I-MSB …… LSB I-MSB LSB I-MSB lByte

Inqaku lokulinganisa 1 Inqaku lokulinganisa 2 Indawo yokulinganisa n
umgama ubunzulu umgama ubunzulu umgama ubunzulu
LSB I-MSB 1 Byte LSB I-MSB 1 Byte LSB I-MSB 1 Byte

Iyunithi yexabiso lomgama yi-mm. Ixabiso lobungakanani besignali libonakalisa ubunzulu bokukhanya. Ukuphakama koxinzelelo, ubukhulu bexabiso lobungakanani bomqondiso; Okukhona kusezantsi koxinzelelo, kokukhona lincinci ixabiso lobungakanani bomqondiso. Kwinto emhlophe ngaphakathi kwe-6m, ixabiso eliqhelekileyo lexabiso lamandla omqondiso lijikeleze i-200. Ixabiso le-angle yenqaku ngalinye lifunyenwe ngokuguqulwa komgca we-angle yokuqala kunye ne-angle yokuphela. Indlela yokubala engile ngolu hlobo lulandelayo:

step= (isiphelo_iengile -isiqalo_engile)/(Jen -1);
iengile=isiqalo_iengile + inyathelo*i;
apho iJen linani lamanqaku omlinganiselo kwipakethi yedatha, kunye noluhlu lwexabiso lwe-i yi [O, Jen).

Example

Masithi sifumana isiqwenga sedatha njengoko kubonisiwe ngezantsi.
54 2C 68 08 AB 7E EO 00 E4 DC 00 E2 D9 00 ES DS 00 E3 D3 00 E4 YENZA 00 E9 CD 00 E4 CA 00 E2 C7 00 E9 CS 00 ES C2 00 ES CO 00A82A BE 3A50A BE

Siyihlalutya ngolu hlobo lulandelayo:

Okubhalwe ngasentla kwekhasi VerLen Isantya I-engile yokuqalisa Idatha I-engile yokuphela Ixeshaamp CRC khangela
54H 2CH 68H 08H ABH 7EH …… BEH 82H 3AH lAH 50H

Inqaku lokulinganisa 1 Inqaku lokulinganisa 2  

•••

Inqaku lokulinganisa 12
umgama ubunzulu umgama ubunzulu umgama ubunzulu
EOH OOH E4H DCH OOH E2H BOH OOH EAH
Ulwazi lommandla Inkqubo yokwahlulahlula
Isantya 0868H = 2152 degrees ngesekhondi;
I-engile yokuqalisa 7EABH = 32427, okanye 324.27 degrees;
I-engile yokuphela 82BEH = 33470, okanye i-334.7 degrees;
Indawo yokulinganisa ndingumgama OOEOH = 224mm
Inqaku lokulinganisa 1 ubunzulu E4H = 228
Inqaku lokulinganisa umgama wesi-2 OODCH = 200mm
Inqaku lokulinganisa 2 ubunzulu OOE2H=226
Inqaku lokulinganisa umgama wesi-12 OOBOH = 176mm
Inqaku lokulinganisa 12 ubunzulu EAH=234

INKQUBO YOQUQUZELELA

I-LD19 isebenzisa inkqubo yokulungelelaniswa kwesandla sasekhohlo, iziko lokujikeleza liyimvelaphi yokulungelelanisa, i-front of sensor ichazwa njenge-direction ye-zero-degree, kwaye i-angle yokujikeleza inyuka nge-clockwise, njengoko kuboniswe kumfanekiso ongezantsi.

Inkqubo yokulungelelanisa

IMIYALELO YEKHITHI YOPHUHLISO

Indlela yokusebenzisa isixhobo sovavanyo

Uqhagamshelo lwentambo ye-Hardware kunye nenkcazo

  1. I-LiDAR, ucingo, ibhodi yeadaptha ye-USB, njengoko kubonisiwe kulo mfanekiso ulandelayo:
    Indlela yokusebenzisa isixhobo sovavanyo
  2. Umzobo woqhagamshelo, njengoko kubonisiwe kulo mfanekiso ungezantsi:
    Indlela yokusebenzisa isixhobo sovavanyo

Ukufakwa komqhubi phantsi kweWindows

Xa uvavanya iimveliso zenkampani phantsi kweWindows, kuyimfuneko ukufaka umqhubi we-serial port webhodi ye-adapter ye-USB. Isizathu kukuba ibhodi ye-adapter ye-USB kwikhithi yophuhliso ebonelelwe yinkampani ithatha i-CP2102 USB kwi-chip ye-serial port adapter chip, kwaye umqhubi wayo unokufumaneka kwi-Silicon Khuphela kwi-Labs 'esemthethweni. webindawo:
https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

Okanye,Emva kokucinezela i-CP210x_Universal_Windows_Driver package, yenza i-exe file kulawulo lwephakheji yofakelo lomqhubi, kwaye ukhethe X86 (32-bit) okanye X64 (64-bit) ngokwenkqubo yeWindows.

Ukufakwa komqhubi phantsi kweWindows

Cofa kabini kwi-exe file kwaye ulandele izikhokelo zokuyihlohla.

Ukufakwa komqhubi phantsi kweWindows

Emva kokuba ukufakela kugqityiwe, qhagamshela ibhodi yeadaptha ye-USB kwikhithi yophuhliso kwikhompyuter, cofa ekunene [iKhompyutha yam], khetha [iiProperties], kwaye kwi-interface ye [System] evuliweyo, khetha [Umphathi weSixhobo] kwimenyu esekhohlo. ukungena Yiya kumphathi wesixhobo, wandise [Izibuko], ungabona inombolo yesiriyali yezibuko ehambelana neadaptha ye-USB eyaziwayo CP2102, oko kukuthi, umqhubi ufakwe ngempumelelo, kwaye umzobo ongezantsi ngu-COM4.

Ukufakwa komqhubi phantsi kweWindows

Ukusebenzisa i-LdsPointCloudViewisoftware phantsi kweWindows

Inqaku lesoftware yokubonwa kwelifu LdsPointCloudViewUngabonisa idatha eskeniweyo yale mveliso ngexesha lokwenyani, kwaye abaphuhlisi banokusebenzisa le software ukujonga ukuskena unikezelo lwale mveliso. Ngaphambi kokusebenzisa le software, kuyimfuneko ukwahlula ukuba umqhubi webhodi ye-adaptha ye-USB yale mveliso ifakwe ngempumelelo, kwaye imveliso idityaniswe nezibuko le-USB le-PC yenkqubo yeWindows, emva koko ucofe kabini i-LdsPointCloud.Viewer.exe, kwaye ukhethe imodeli yemveliso ehambelanayo kunye nenombolo ye-port, cofa iqhosha lokuqala lokuhlaziya ilifu, njengoko kubonisiwe kulo mfanekiso ulandelayo.

Ukusebenzisa i-LdsPointCloudViewisoftware phantsi kweWindows
Kulo mfanekiso ungasentla,

'Isantya' simele i-lidar scanning frequency, iyunithi: Hz;
'Ireyithi' imele ireyithi yesisombululo sepakethe yedatha yelidar;
'Iyasebenza' imele indawo esebenzayo yesiciko sokulinganisa isangqa.

Imveliso ye-3D imodeli file

Vula i-LiDAR_LD19_3D_stp_Vl.0 file ukufumana imodeli ye-3D file kwifomati ye-STP.

Ukusebenza okusekwe kwiROS phantsi kweLinux

Ukuqaliswa kokusingqongileyo kwe-ROS kunye nofakelo

I-ROS (i-Robot Operating System) yinkqubo evulekileyo ye-meta-operating yeerobhothi kunye ne-middleware eyakhelwe kwi-Linux. Ibonelela ngeenkonzo ezilindelekileyo kwinkqubo yokusebenza, kubandakanywa ukutsalwa kwehardware, ulawulo lwesixhobo esikwinqanaba elisezantsi, ukuphunyezwa kwemisebenzi esetyenziswa ngokuqhelekileyo, umyalezo odlulayo phakathi kweenkqubo, nolawulo lwephakheji. Ikwabonelela ngezixhobo kunye nemisebenzi yethala leencwadi efunekayo ukufumana, ukuqulunqa, ukubhala, nokuqhuba ikhowudi kuzo zonke iikhompyutha. Ngamanyathelo ofakelo lwenguqulo nganye ye-ROS, nceda ubhekisele kwi-ROS esemthethweni webindawo: http://wiki.ros.org/ROS/lnstallation

Iphakheji yokusebenza yeROS yale mveliso ixhasa ezi nguqulelo zilandelayo kunye nokusingqongileyo:

  • I-ROS Kinetic(Ubuntu16.04);
  • I-ROS Melodic(Ubuntu18.04);
  • I-ROS Noetic(Ubuntu20.04).

Fumana ikhowudi yomthombo we-ROS Package

Ikhowudi yomthombo we-ROS umsebenzi wephakheji yale mveliso ibanjwe kwindawo yokugcina ye-Github. Unokukhuphela ikhowudi yomthombo wenkosi okanye isebe eliphambili ngokufikelela kwikhonkco yenethiwekhi yendawo yokugcina, okanye uyikhuphele nge-git tool.Abasebenzisi banokukhupha ngokuthe ngqo i-SDK LD19> ldlidar stl ros.zi kwindlela elandelayo yokusetyenziswa.

  1. Uvimba webidilesi yendawo
    https://github.com/DFRobotdl/ldlidarstlros
  2. git isixhobo sokukhuphela umsebenzi
# Okokuqala vula ujongano lwesiphelo sendlela, ungasebenzisa iqhosha elinqumlayo le-ctrl+alt+t

# Ukuba inkqubo ye-Ubuntu oyisebenzisayo ayinaso isixhobo se-git efakiweyo, ungayifaka njenge

ilandelayo:

$ sudo apt-fumana ukufaka i-git

# Khuphela ikhowudi yemvelaphi yephakheji yomsebenzi we-ROS:

$ cd ~

$ mkdir -p ldlidar_ros_ws/src

$ cd ~/ldlidar_ros_ws/src

$git clone https://github.com/DFRobotdl/ldlidar_stl_ros.git

#okanye

$ unzip ldlidar_stl_ros.zip

Seta iimvume zesixhobo

Okokuqala, qhagamshela i-lidar kwimodyuli yethu ye-adapter (i-adapter ye-CP2102), kwaye udibanise imodyuli kwikhompyutheni. Emva koko, vula i-terminal phantsi kwenkqubo ye-ubuntu kwaye ungene Is /dev/ttyUSB* ukujonga ukuba isixhobo sothotho sidityanisiwe. Ukuba isixhobo sothotho lwezibuko sibhaqiwe, sebenzisa i sudo ch mod 777 /dev/ttyUSB* uyalele ukuba uyinike elona gunya liphakamileyo, oko kukuthi, ukunika file umnini, iqela, kunye nabanye abasebenzisi bafunde, babhale kwaye baphumeze iimvume, njengoko kubonisiwe kulo mfanekiso ulandelayo.

Seta iimvume zesixhobo

Ekugqibeleni, lungisa ifayile port_name ixabiso kwi ld19.launch file kwi ~/ldldiar_ros_ws/src/ldlidar_stl_ros/launch/ ulawulo. Thatha i-lidar efakwe kwinkqubo njenge /dev/ttyUSB0 njenge-example, njengoko kubonisiwe ngezantsi.

$ nano ~/Jdlidar _ros_ ws/src/ldldiar _stl_ros/launch/ld19.launch

Seta iimvume zesixhobo

Umhleli we-Linux nano: Ctrl + 0 igcina ehleliweyo file; U-Ctrl + X uphuma kujongano lokuhlela.

Ulwakhiwo kunye nezicwangciso zokusingqongileyo

  1. Sebenzisa inkqubo yokuhlanganisa i-catkin ukuqokelela kunye nokwakha iphakheji yomsebenzi wemveliso:
    $ cd ~/fdlidauos~ws
    . $ catkin_make
  2. Useto oluguquguqukayo lwemeko yephakheji yomsebenzi:
    Emva kokuba uqulunqo lugqityiwe, kufuneka udibanise okufanelekileyo files uveliswe kukudityaniswa kwezinto eziguquguqukayo zokusingqongileyo, ukuze i-ROS ikwazi ukuzibona. Umyalelo wophumezo umi ngolu hlobo lulandelayo. Lo myalelo kukongeza okwethutyana izinto eziguquguqukayo zemekobume kwi-terminal, okuthetha ukuba ukuba uphinda uvule i-terminal entsha, kufuneka uphinde uyenze. Lo myalelo ulandelayo.
$ cd ~/tdlidar_ros_ws
$ source devel/setup.bash

Ukuze ungaze ufune ukwenza lo myalelo ungasentla ukongeza izinto eziguquguqukayo zemekobume emva kokuphinda uvule i-terminal, ungenza oku kulandelayo.

Umthombo we-echo ye-$ ~//dlidar_ros_ws/devel/setup.bash » ~/bashrc
$ umthombo ~/bashrc

Qhuba i-node kwaye i-Rviz ibonise i-LiDAR point cloud

Qala i-lidar node kwaye wenze lo myalelo ulandelayo.

$ roslaunch ldlidar_stl_ros ld19.launch

Qala i-lidar node kwaye ubonise i-lidar point data cloud kwi-Rviz, yenza lo myalelo ulandelayo.

# ukuba iROS_DISTRO kwi-'kinetic' okanye 'melodic'
$ ros/unch ldlidar_st/_ros viewer_ld19_kinetic_me/odic.launch
# ukuba iROS_DISTRO kwi 'noetic'
$ ros/unch ldlidar_st/_ros viewer_ld19_noetic.launch
Ukusebenza okusekwe kwi-ROS2 phantsi kweLinux

I-ROS2 ukwaziswa kokusingqongileyo kunye nofakelo

I-ROS (i-Robot Operating System) yinkqubo evulekileyo ye-meta-operating yeerobhothi kunye ne-middleware eyakhelwe kwi-Linux. Ibonelela ngeenkonzo ezilindelekileyo kwinkqubo yokusebenza, kubandakanywa ukutsalwa kwehardware, ulawulo lwesixhobo esikwinqanaba elisezantsi, ukuphunyezwa kwemisebenzi esetyenziswa ngokuqhelekileyo, umyalezo odlulayo phakathi kweenkqubo, nolawulo lwephakheji. Ikwabonelela ngezixhobo kunye nemisebenzi yethala leencwadi efunekayo ukufumana, ukuqulunqa, ukubhala, nokuqhuba ikhowudi kuzo zonke iikhompyutha. I-robotics kunye noluntu lwe-ROS lutshintshile kakhulu ukususela ekubeni i-ROS iqaliswe kwi-2007. Injongo yeprojekthi ye-ROS2 kukulungelelanisa nolu tshintsho, ukusebenzisa amandla e-ROSl kunye nokuphucula ubuthathaka. Ngamanyathelo ofakelo lwe-ROS2, nceda ubhekiselele kwigosa webindawo yeROS2: https://docs.ros.org/en/foxy/lnstallation.html
Iphakheji yokusebenza ye-ROS2 yale mveliso ixhasa ukusetyenziswa kwe-ROS2 foxy version nangaphezulu.

Fumana ikhowudi yomthombo we-ROS2 Package

Ikhowudi yemvelaphi ye-ROS2 umsebenzi wephakheji yale mveliso ibanjwe kwiindawo zokugcina ze-Github. Unokukhuphela ikhowudi yemvelaphi yenkosi okanye isebe eliphambili ngokufikelela kwikhonkco yenethiwekhi yendawo yokugcina, okanye uyikhuphele ngesixhobo segit.Abasebenzisi banokukhupha ngokuthe ngqo. SDK LD19 > ldlidar_stl_ros2.ziR kule ndlela ilandelayo yokusetyenziswa.

  1. Uvimba webidilesi yendawo
    https://github.com/DFRobotdl/ldlidarstlros2
  2. git isixhobo sokukhuphela umsebenzi
# Qala uvule ujongano lwesiphelo, ungasebenzisa iqhosha elinqumlayo le-ctrl+alt+t
# Ukuba inkqubo ye-Ubuntu oyisebenzisayo ayinaso isixhobo se-git efakiweyo, ungayifaka njenge
ilandelayo:
$ sudo apt-fumana ukufaka i-git
# Khuphela ikhowudi yomthombo wephakheji yomsebenzi we-ROS2:
$ cd ~
$ mkdir -p ldlidar_ros2_ ws/src
$ cd ~/ldlidar_ros2_ws/src
$ git clone https://github.com/DFRobotdl/ldlidar_st/_ros2.git
#okanye
$ unzip ldlidar_st/_ros2.zip

Seta iimvume zesixhobo

Okokuqala, qhagamshela i-lidar kwimodyuli yethu ye-adapter (i-adapter ye-CP2102), kwaye udibanise imodyuli kwikhompyutheni. Emva koko, vula i-terminal phantsi kwenkqubo ye-ubuntu kwaye ungene Is /dev/ttyUSB* ukujonga ukuba isixhobo sothotho sidityanisiwe. Ukuba isixhobo sothotho lwezibuko sibhaqiwe, sebenzisa i sudo chmod 777 /dev/ttyUSB* uyalele ukuba uyinike elona gunya liphakamileyo, oko kukuthi, ukunika file umnini, iqela, kunye nabanye abasebenzisi bafunde, babhale kwaye baphumeze iimvume, njengoko kubonisiwe kulo mfanekiso ulandelayo.

Seta iimvume zesixhobo

Ekugqibeleni, lungisa ifayile port_name ixabiso kwi ld19.launch.py file kwi ~/ldldiar_ros2_ws/src/ldlidar_stl_ros2/launch/ ulawulo. Thatha i-lidar efakwe kwinkqubo njengoko /dev/ttyUSBO njenge example, njengoko kubonisiwe ngezantsi.

$ nano ~ /ldlidar _ros2_ ws/src/ldldiar_stl_ros2/launch/ld19.launch.py

Seta iimvume zesixhobo

Umhleli we-Linux nano: Ctrl + 0 igcina ehleliweyo file; U-Ctrl + X uphuma kujongano lokuhlela.

Ulwakhiwo kunye nezicwangciso zokusingqongileyo

  1. Sebenzisa inkqubo yokuhlanganiswa kwe-colcon ukuqokelela kunye nokwakha iphakheji yomsebenzi wemveliso:
    $ cd ~/fdlidauos2 ~ws
    . $ co/con ukwakha
  2. Useto oluguquguqukayo lwemeko yephakheji yomsebenzi:
    Emva kokuba uqulunqo lugqityiwe, kufuneka udibanise okufanelekileyo files uveliswe kukudityaniswa kwezinto eziguquguqukayo zokusingqongileyo, ukuze imo engqongileyo ye-ROS2 ibonakale. Umyalelo wophumezo ngolu hlobo lulandelayo. Lo myalelo kukongeza okwethutyana izinto eziguquguqukayo zemekobume kwi-terminal, okuthetha ukuba ukuba uphinda uvule i-terminal entsha, kufuneka uphinde uyenze. Lo myalelo ulandelayo.
$ cd ~/Jdlidar_ros2_ws
$ umthombo install/setup.bash

Ukuze ungaze ufune ukwenza lo myalelo ungasentla ukongeza izinto eziguquguqukayo zemekobume emva kokuphinda uvule i-terminal, ungenza oku kulandelayo.

$ Umthombo we-echo ~/Jdlidar_ros2_ws/install/setup.bash » ~j.bashrc
$ umthombo ~j.bashrc

Qhuba i-node kunye ne-Rviz2 bonisa i-LiDAR point cloud

Qala i-lidar node kwaye wenze lo myalelo ulandelayo.

$ ros2 sungula ldlidar_stl_ros2 ld19.launch.py

Qala i-lidar node kwaye ubonise i-lidar point cloud kwi-Rviz2, yenza lo myalelo ulandelayo.

$ ros2 sungula ldlidar_stl_ros2 viewer_ld19.launch.py
Imiyalelo yokusebenzisa i-SDK phantsi kweLinux

Fumana ikhowudi yemvelaphi ye-SDK

Ikhowudi yemvelaphi ye Linux SOK yale mveliso ibanjwe kwiindawo zokugcina zeGithub. Unokukhuphela ikhowudi yomthombo wenkosi okanye isebe eliphambili ngokufikelela kwikhonkco yenethiwekhi yendawo yokugcina, okanye uyikhuphele ngegittool. Abasebenzisi banokukhupha ngokuthe ngqo SOK L019 > ldlidar stl sdk.zip kule ndlela ilandelayo yokusetyenziswa.

  1. Uvimba webidilesi yendawo
    https://github.com/OFRobotdl/ldlidarstlsdk
  2. git isixhobo sokukhuphela umsebenzi
# Qala uvule ujongano lwesiphelo, ungasebenzisa iqhosha elinqumlayo le-ctrl+alt+t
# Ukuba inkqubo ye-Ubuntu oyisebenzisayo ayinaso isixhobo se-git efakiweyo, ungayifaka njenge
ilandelayo:
$ sudo apt-fumana ukufaka i-git
# Khuphela ikhowudi yomthombo:
$ cd ~
$ mkdir ldlidar_ws
$ cd ~/ldlidar_ws
$ git clone https://github.com/DFRobotdl/ldlidar_stl_sdk.git
#okanye
$ unzip ldlidar_stl_sdk.zip

Seta iimvume zesixhobo

Okokuqala, qhagamshela i-lidar kwimodyuli yethu yeadaptha (CP2102 iadaptha}, kwaye uqhagamshele imodyuli kwikhompyuter. Emva koko, vula i-terminal phantsi kwenkqubo yobuntu kwaye ungene Is /dev/ttyUSB* ukujonga ukuba isixhobo sothotho sidityanisiwe. Ukuba isixhobo sothotho lwezibuko sibhaqiwe, sebenzisa i sudo chmod 777 /dev/ttyUSB* uyalele ukuba uyinike elona gunya liphakamileyo, oko kukuthi, ukunika file umnini, iqela, kunye nabanye abasebenzisi bafunde, babhale kwaye baphumeze iimvume, njengoko kubonisiwe kulo mfanekiso ulandelayo.

Seta iimvume zesixhobo

Yakha

Ikhowudi yomthombo ikhowudi kwiC ++ 11 yolwimi oluqhelekileyo lweC ++ kunye neC99 yolwimi oluqhelekileyo lweC. Sebenzisa i-CMake, i-GNU-make, i-GCC kunye nezinye izixhobo ukuqokelela kunye nokwakha ikhowudi yomthombo. Ukuba usebenzisa inkqubo ye-Ubuntu ngaphandle kwezixhobo ezifakwe ngasentla, ungenza lo myalelo ulandelayo ukugqiba ukufakela.

$ sudo apt-fumana ukufaka i-cmmake ebalulekileyo

Ukuba izixhobo eziboniswe ngasentla sele zikhona kwisistim, yenza oku kulandelayo.

$ cd ~/ldlidar_ ws/ldlidar_stl_sdk
# Ukuba isiqulathi seefayili sokwakha asikho kulawulo lwe ldlidar_st/_sdk, kufuneka senziwe
$ mkdir ukwakha
$ cd ukwakha
$makhe .. /
$ yenza

Qhuba inkqubo yokubini

$ cd ~/ldlidar_ ws/ldlidar_st/_sdk/build
$ ./ldlidar_stl
# umzekelo: ./ldlidar_stl /dev/ttyUSBO
Imiyalelo yokusebenzisa iROS esekwe kwiRaspberry Pi SBC

Nceda bhekisa kwincwadana yemigaqo «LD19 Raspberry Pi Raspbian User manual_ V2.9.pdf)) ngeenkcukacha.
Ukongeza, sinikeze umfanekiso wesiko weRaspberry Pi kule mveliso, kwaye isifundo sayo sokusetyenziswa simi ngolu hlobo lulandelayo:

Intshayelelo yesipili

  1. Ukuqulunqwa kwesipili:
    • inguqulo ye-raspberrypi raspbian OS: 2020-08-20-raspios-buster-armhf
    • Inguqulo ye-ROS yokusingqongileyo: i-ROS melodic
    • Iphakheji ye-LiDAR LD19 ROS
  2. Inkxaso yehardware:
    • raspberrypi 3B+ SBC , raspberrypi 4B SBC
    • Ikhadi le-SD elinomthamo omkhulu kuno okanye olingana ne-16GB

Ukusetyenziswa kwesipili

  1. Khuphela umfanekiso file:
    • Khuphela ilinki yoku-1: https://pan.baidu.com/s/lfvTfXBbWC9ESXNNUY5aJhw 1Jt:&:7ky8a
    • Khuphela ilinki yoku-2:
    https://drive.google.com/file/d/lylMTFGRZ9cRcy3Njvf10cxDo4Wy3tfCB/view?usp=sharing
    • Umfanekiso file igama ngu 2022-03-24-raspios-buster-armhf-ldrobot-customization.img.xz
  2. Bhala umfanekiso file kwikhadi le-SD kwaye usebenzise inkqubo:
    Bhala ngokusebenzisa isixhobo Win32Disklmager, yifake kwi Raspberry Pi ikhadi slot emva kokubhala ngempumelelo, kunye namandla kwinkqubo
    1. Ulwazi olunxulumene nokungena kwinkqubo
      • Igama lomsebenzisi: pi
      • Igama lomamkeli: raspberrypi
      • Kwiwadi yokupasa pi
    2. Ukuqhuba i-lidar node
#stepl: Qinisekisa ukuba isixhobo se-lidar siqhagamshelwe kwi-raspberrypi SBC, kwaye uvule i-terminal nge-
indlela emfutshane Ctrl+Alt+T.
#step2: Fumana isixhobo sezibuko file ehambelana nesixhobo seradar nge Is-I/dv1i, nika ephunyeziweyo
imvume, kwaye ke ulungise i lanuch file iiparamitha. Thatha izibuko file ehambelana nesixhobo se-lidar
njenge /dev/ttyUSB0 njenge example.
$ sudo chmod 777 /dev/ttyUSB0
# Phawula: Kunconywa ukuhlaziya iphakheji yomqhubi we-Lldar ROS kwisibuko okokuqala
$ cd ~ && cd ~/ldlidar_ros_ws/src/
$ rm -rf ldlidar_stl_ros/
$ git clone https://github.com/DFRobotdl/ldlidar_stl_ros.git

Ekugqibeleni, lungisa ifayile port_name ixabiso kwi-ld19.launch file kwi ~/ldldiar_ros_ws/src/ldlidar_stl_ros/launch/ ulawulo. Thatha i-lidar efakwe kwinkqubo njengoko /dev/ttyUSBO njenge example, njengoko kubonisiwe ngezantsi.

$ nano ~/ldlidar _ros_ ws/src/ldldiar _stl_ros/launch/ld19.launch

Seta iimvume zesixhobo

Qala i-lidar node kwaye wenze lo myalelo ulandelayo.

$ roslaunch ldlidar_stl_ros ld19.launch

Qala i-lidar node kwaye ubonise i-lidar point data cloud kwi-Rviz, yenza lo myalelo ulandelayo.

$ ros/unch ldlidar_st/_ros viewer_ld19_kinetic_me/odic./aunch

IMBALI YOHLAZIYO

inguqulelo umhla wohlaziyo lungisa i umxholo
1.0 2020-09-01 Indalo yokuqala
1.1 2021-01-15 Susa uGuqulo () umsebenzi
 

2.0

 

2022-02-27

Kongezwe umxholo we-ion yekhithi yophuhliso
 

2.1

 

2022-03-06

Yandisa uyilo lwegrafiki yoxwebhu kwaye uhlaziye ubume bomxholo
 

2.2

 

2022-03-09

Guqula isihloko seqweqwe loxwebhu kunye nenxalenye yomxholo
2.3 2022-03-15 Hlaziya iinkcazo eziyingxaki kumaxwebhu
2.4 2022-04-02
  1. Guqula iLOGU;
  2. Yongezwe imodeli engama-30 file ukwaziswa kwemithombo;
  3. Yongeza ukwaziswa kweRaspberry Pi yokusetyenziswa komfanekiso wesiko;
  4. Lungisa imposiso kwinkcazo ye uxwebhu
2.5 2022-06-25
  1. Inkxaso eyongeziweyo ye-ROS2 Uguqulelo oluthobekileyo;
  2. Guqula iRviz, iRviz2 ukubonisa umxholo ofanelekileyo welifu le-laser point;
  3. Guqula umxholo ofanelekileyo we-Windows point cloud host computer

 

Amaxwebhu / Izibonelelo

I-DFRobot LiDAR LD19 Laser Sensor Kit [pdf] Incwadi Yomyalelo
Ikhithi yeSensor ye-LiDAR LD19, i-LiDAR LD19, iKhiti yoVavanyo lweLaser, iKhiti yoVavanyo lweLaser

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *