0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于STM32開發(fā)板和思嵐A1M8激光雷達(dá)制作地圖掃描儀

GReq_mcu168 ? 來源:21ic ? 作者:吶咯密密 ? 2022-04-09 08:50 ? 次閱讀

前言

一個朋友在做服務(wù)機(jī)器人項目,用到思嵐的激光雷達(dá),于是便把淘汰的A1M8雷達(dá)送我一個,本著拿到啥就玩啥的態(tài)度,必須整一波。其實激光雷達(dá)還是搭配ROS才能發(fā)揮最大的作用,奈何資源有限,實力不足,只能依靠STM32開發(fā)板做一個及其簡陋的地圖掃描。

思嵐A1M8激光雷達(dá)

這款激光雷達(dá)屬于低成本的360度激光掃描測距雷達(dá),外置電機(jī),使用皮帶帶動雷達(dá)轉(zhuǎn)臺轉(zhuǎn)動,實現(xiàn)360度的測距掃描,電機(jī)的轉(zhuǎn)速由MCU發(fā)送PWM控制。

外部系統(tǒng)通過 TTL 電平的 UART 串口信號與 RPLIDAR 測距核心進(jìn)行通訊。通過本文檔定義的通訊協(xié)議,外部系統(tǒng)可以實時獲取 RPLIDAR 的掃描數(shù)據(jù)、設(shè)備信息、設(shè)備健康狀態(tài)。并且通過相關(guān)命令調(diào)整 RPLIDAR 的工作模式。

按照不同的請求類型, RPLIDAR 具有三種不同的請求/應(yīng)答模式:

標(biāo)準(zhǔn)的單次請求-單次應(yīng)答模式

基于STM32開發(fā)板和思嵐A1M8激光雷達(dá)制作地圖掃描儀

單次請求-多次應(yīng)答模式

基于STM32開發(fā)板和思嵐A1M8激光雷達(dá)制作地圖掃描儀

單次請求/無應(yīng)答模式

基于STM32開發(fā)板和思嵐A1M8激光雷達(dá)制作地圖掃描儀

對于停止掃描、重啟測距核心這類請求命令, RPLIDAR 采用單次請求,但不做應(yīng)答的通訊模式。此時外部系統(tǒng)需要在發(fā)送請求后等待一定的時間,待RPLIDAR 完成了上一次請求操作后方可繼續(xù)執(zhí)行下一次請求。否則第二次的請求將可能被 RPLIDAR 丟棄。

在此次應(yīng)用中,主要采用后兩種請求/應(yīng)答模式,使用單次請求-多次應(yīng)答模式采集測距數(shù)據(jù),使用單次請求/無應(yīng)答模式停止采樣,進(jìn)行數(shù)據(jù)的處理。

在單次請求-多次應(yīng)答模式采集測距數(shù)據(jù)時,MCU發(fā)送采集指令,雷達(dá)會先回復(fù)一條起使應(yīng)答報文,之后便會循環(huán)回復(fù)數(shù)據(jù)應(yīng)答報文。

基于STM32開發(fā)板和思嵐A1M8激光雷達(dá)制作地圖掃描儀

請求報文及起始應(yīng)答數(shù)據(jù)格式如下:

基于STM32開發(fā)板和思嵐A1M8激光雷達(dá)制作地圖掃描儀

在回復(fù)起始應(yīng)答之后,雷達(dá)會循環(huán)回復(fù)測距數(shù)據(jù)。長度為5bytes。

基于STM32開發(fā)板和思嵐A1M8激光雷達(dá)制作地圖掃描儀

基于STM32開發(fā)板和思嵐A1M8激光雷達(dá)制作地圖掃描儀

例如測距數(shù)據(jù)為 3E D5 16 77 06。

第一個字節(jié):3E,二進(jìn)制為:0011 1110。代表信號質(zhì)量為0x0f。信號質(zhì)量不為零代表數(shù)據(jù)有效,起始標(biāo)志位為0,代表不是新的一圈,該標(biāo)志位只有在新的一圈的第一幀數(shù)據(jù)才會置一,該圈內(nèi)的其余數(shù)據(jù)改為依舊是0。

第二個字節(jié):D5,角度數(shù)據(jù)低七位。

第三個字節(jié):16,角度數(shù)據(jù)高八位,加上第二個字節(jié)的低七位等于166A,再右移一位得B35。實際角度=835/64=44°,該角度表示與雷達(dá)零度的順時針偏移角度,如下圖。

第四個字節(jié):77,距離數(shù)據(jù)低八位。

第五個字節(jié):06,距離角度高八位。則此時距離為0x0677/4 = 413mm。

基于STM32開發(fā)板和思嵐A1M8激光雷達(dá)制作地圖掃描儀

激光雷達(dá)測試:

接線:

雷達(dá) MCU

GND----------->GND

RX------------->TX

TX------------->RX

V5.0----------->5V

GND----------->GND

MOTOCTL---->PWM

VMOTO------->5V

首先測試使用串口助手進(jìn)行數(shù)據(jù)采集,這里將MOTOCTL接到5V電源,直接以最高速度進(jìn)行采樣。串口助手發(fā)送A5 20,可以看到數(shù)據(jù)滾動。

基于STM32開發(fā)板和思嵐A1M8激光雷達(dá)制作地圖掃描儀

其中開頭的七位數(shù)據(jù)對應(yīng)起始應(yīng)答,后面每5個字節(jié)一組,對應(yīng)測距數(shù)據(jù)。雷達(dá)無損壞,開始連接開發(fā)板調(diào)試。

MCU代碼:

既然是USART通信,我們先初始化USART,使用串口接收中斷接收數(shù)據(jù)。

void USART_Config(void){        GPIO_InitTypeDef GPIO_InitStructure;        USART_InitTypeDef USART_InitStructure;        NVIC_InitTypeDef NVIC_InitStructure;        // 打開串口GPIO的時鐘        DEBUG_USART_GPIO_APBxClkCmd(DEBUG_USART_GPIO_CLK, ENABLE);        // 打開串口外設(shè)的時鐘        DEBUG_USART_APBxClkCmd(DEBUG_USART_CLK, ENABLE);        // 將USART Tx的GPIO配置為推挽復(fù)用模式        GPIO_InitStructure.GPIO_Pin = DEBUG_USART_TX_GPIO_PIN;        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;        GPIO_Init(DEBUG_USART_TX_GPIO_PORT, &GPIO_InitStructure);  // 將USART Rx的GPIO配置為浮空輸入模式        GPIO_InitStructure.GPIO_Pin = DEBUG_USART_RX_GPIO_PIN;        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;        GPIO_Init(DEBUG_USART_RX_GPIO_PORT, &GPIO_InitStructure);        //Usart1 NVIC 配置        NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2 ;//搶占優(yōu)先級3        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;                //子優(yōu)先級3        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                        //IRQ通道使能        NVIC_Init(&NVIC_InitStructure);        //根據(jù)指定的參數(shù)初始化VIC寄存器        // 配置串口的工作參數(shù)        // 配置波特率        USART_InitStructure.USART_BaudRate = DEBUG_USART_BAUDRATE;        // 配置 針數(shù)據(jù)字長        USART_InitStructure.USART_WordLength = USART_WordLength_8b;        // 配置停止位        USART_InitStructure.USART_StopBits = USART_StopBits_1;        // 配置校驗位        USART_InitStructure.USART_Parity = USART_Parity_No ;        // 配置硬件流控制        USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;        // 配置工作模式,收發(fā)一起        USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;        // 完成串口的初始化配置        USART_Init(DEBUG_USARTx, &USART_InitStructure);        USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//開啟接收中斷        USART_ClearFlag(USART1,USART_FLAG_TC|USART_FLAG_RXNE);//    USART_DMACmd(USART1, USART_DMAReq_Rx, ENABLE);  // 開啟串口DMA接收        // 使能串口        USART_Cmd(DEBUG_USARTx, ENABLE);            }

然后編寫中斷服務(wù)函數(shù)

void USART1_IRQHandler(void)                        //串口1中斷服務(wù)程序{        if(USART_GetITStatus(DEBUG_USARTx,USART_IT_RXNE)!=RESET)        {                rxbuff[Res] = USART_ReceiveData(DEBUG_USARTx);                Res++;                if(Res==1807)                {                        USART_ITConfig(USART1, USART_IT_RXNE, DISABLE);//開啟接收中斷                        USART_SendData(USART1,0xA5);                        while (USART_GetFlagStatus(DEBUG_USARTx, USART_FLAG_TXE) == RESET);                                USART_SendData(USART1,0x25);                        while (USART_GetFlagStatus(DEBUG_USARTx, USART_FLAG_TXE) == RESET);                        Data_Processing();                        Res=0;                        ClearFlag=1;                }//                MYDMA_Enable(DMA1_Channel5);//開始一次DMA傳輸!        }}

在串口中斷服務(wù)函數(shù)中,需要采集1807個數(shù)據(jù)(360個測距點*5字節(jié)+起始7個字節(jié))。我采用全速采樣,即MOTOCTL直接接5V,這里采集360個數(shù)據(jù)點其實不止一圈的數(shù)據(jù),但是因為每個360度都有無效數(shù)據(jù),多采集點可以使后期畫圖更完整。在提取數(shù)據(jù)使用EXCEL分析以后,全速轉(zhuǎn)一圈大概采樣258個點左右,這個數(shù)據(jù)無法固定,每一圈采樣數(shù)均不一樣。

在采集數(shù)據(jù)完成后我們需要關(guān)閉采樣,因為STM32F103的數(shù)據(jù)處理能力并不理想,這里需要一定的時間,于是通過串口發(fā)送指令A(yù)5 25讓雷達(dá)停止采樣,同時調(diào)用函數(shù)Data_Processing();進(jìn)行數(shù)據(jù)處理以及在屏幕上畫點。這里要注意,雷達(dá)在停止采樣前會將最后一幀數(shù)據(jù)發(fā)送完整,我們在發(fā)送停止指令的期間,雷達(dá)可能已經(jīng)在準(zhǔn)備下一幀數(shù)據(jù),在發(fā)送完停止指令之后,可能會存在這一幀數(shù)據(jù)的最后一位未觸發(fā)中斷,但是串口的數(shù)據(jù)寄存器中已經(jīng)保存了這位數(shù)據(jù),且已經(jīng)改變了標(biāo)志位,所以在下一次啟動采樣時會導(dǎo)致收到的第一個數(shù)據(jù)是上一次未接收完的數(shù)據(jù)。這個在進(jìn)行處理。

在此之前我們還需要一個觸發(fā)采樣的按鍵。按下按鍵后觸發(fā)采樣,為了保持持續(xù)采樣,在串口接收中斷關(guān)閉采樣并處理完數(shù)據(jù)后,可在主循環(huán)中再次開啟。

void KEY1_IRQHandler(void){        u8 RX;  //確保是否產(chǎn)生了EXTI Line中斷        if(EXTI_GetITStatus(KEY1_INT_EXTI_LINE) != RESET)         {                USART_SendData(USART1,0xA5);                while (USART_GetFlagStatus(DEBUG_USARTx, USART_FLAG_TXE) == RESET);                        USART_SendData(USART1,0x20);                while (USART_GetFlagStatus(DEBUG_USARTx, USART_FLAG_TXE) == RESET);                                        USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//開啟空閑中斷                Res=0;    //清除中斷標(biāo)志位                EXTI_ClearITPendingBit(KEY1_INT_EXTI_LINE);             }  }

基于STM32開發(fā)板和思嵐A1M8激光雷達(dá)制作地圖掃描儀

數(shù)據(jù)處理如下:

void Data_Processing(void){        u16 i,j=7;        u8 quality;        for(i=0;i<360;i++)        {                quality = rxbuff[j]>>2;                if(quality!=0)                {                        data_rage1 = rxbuff[j+2]<<8;                        data_rage2 = rxbuff[j+1];                        angle[i] = (data_rage1 | data_rage2)>>1;                        angle[i] = angle[i];                        data_rage1 = rxbuff[j+4]<<8;                        data_rage2 = rxbuff[j+3];                        distance[i] = (data_rage1|data_rage2);        //                Usart_SendHalfWord(USART2,angle[i]);        //                Usart_SendHalfWord(USART2,distance[i]);                        }                j = j+5;        }        if(i==360)         {                LCD_Draw();                i=0;//                        }}

從串口緩存數(shù)組中取出角度值和距離值,保存在數(shù)組angle[]和distance[]中。當(dāng)360個數(shù)據(jù)點處理完,調(diào)用畫圖函數(shù)進(jìn)行屏幕繪制。

void LCD_Draw(void){        u16 i;         ILI9341_Clear(0,0,LCD_X_LENGTH,LCD_Y_LENGTH);        /* 清屏,顯示全黑 */        LCD_SetTextColor(RED);        for(i=0;i<360;i++)        {                x=return_x(angle[i], distance[i]/scale);                y=return_y(angle[i], distance[i]/scale);//                ILI9341_DrawLine(120,160,x,y);                ILI9341_SetPointPixel(x,y);                /*為了點更清楚,在點周圍畫輔助點*/                ILI9341_SetPointPixel(x+1,y+1);                ILI9341_SetPointPixel(x-1,y-1);                ILI9341_SetPointPixel(x-1,y+1);                ILI9341_SetPointPixel(x+1,y-1);                ILI9341_SetPointPixel(x+2,y+2);                ILI9341_SetPointPixel(x-2,y-2);                ILI9341_SetPointPixel(x-2,y+2);                ILI9341_SetPointPixel(x+2,y-2);                        }        }

畫點直接調(diào)用野火的庫,其中參數(shù)scale為地圖放大倍數(shù),因為屏幕大小有限,為了適應(yīng)不同大小的地圖,使用該參數(shù)進(jìn)行地圖放大。

return_x,return_y函數(shù)是將測距點轉(zhuǎn)換為屏幕坐標(biāo)。原函數(shù)如下:

//x坐標(biāo)轉(zhuǎn)換函數(shù)//ang:0~359度數(shù),    d:距離//返回:x坐標(biāo)0~239float return_x(u16 ang, signed int d){        float x;        double ang_deg,dd;        ang_deg = ang/64;        dd = d/4;        if(dd!=0)        {                if(ang_deg <= 90)                {                        x = dd*sin(ang_deg)+120;//角度轉(zhuǎn)換成弧度                }                else if((ang_deg > 90) && (ang_deg <= 180))                {                        x = 120+dd*sin(ang_deg);                }                else if((ang_deg > 180) && (ang_deg <= 270))                {                        x = 120-dd*sin(ang_deg);                }                else if((ang_deg > 270) && (ang_deg <= 359))                {                        x = 120-dd*sin(ang_deg);                }                }        if(x > 239)                x = 239;        if(x < 0)                x = 0;        return x;}//y坐標(biāo)轉(zhuǎn)換函數(shù)//ang:0~359度數(shù),    d:距離//返回:y坐標(biāo)0~319float return_y(u16 ang, signed int d){        float y,dd;        double ang_deg;        ang_deg = ang/64;        dd = d/4;        if(dd!=0)        {                if(ang_deg <= 90)                {                        y = 160-dd*cos(ang_deg);//角度轉(zhuǎn)換成弧度                }                else if((ang_deg > 90) && (ang_deg <= 180))                {                        y = dd*cos(ang_deg)+160;                }                else if((ang_deg > 180) && (ang_deg <= 270))                {                        y = dd*cos(ang_deg)+160;                }                else if((ang_deg > 270) && (ang_deg <= 359))                {                        y = 160-dd*cos(ang_deg);                }                }        if(y > 319)                y = 319;        if(y < 0)                y = 0;        return y;}

此時在屏幕上便可繪制出雷達(dá)采樣點

基于STM32開發(fā)板和思嵐A1M8激光雷達(dá)制作地圖掃描儀

這里是動態(tài)監(jiān)測的,但是動態(tài)圖在后面補(bǔ),后續(xù)也會優(yōu)化繪圖和數(shù)據(jù)處理,這里先給出大致的效果。時間有限,目前先這樣,后面會完善此貼。

從正文可以看出該屏幕的顯示的掃描地圖是圓形,但是我的房間卻不是圓的。這個地圖明顯是有問題。但是無論無如何調(diào)整算法,顯示到屏幕上的測距點總是不正確。分析得出大概問題是出在屏幕上,因為屏幕分辨率有限,測的的尺寸為了能在屏幕上顯示,不得已將尺寸縮小幾十倍,導(dǎo)致數(shù)據(jù)嚴(yán)重失真。于是我將測距數(shù)據(jù)導(dǎo)出研究。此次用已知大小的物料箱將雷達(dá)倒扣在里面。物料箱的尺寸大約為36cm*45cm。手頭沒有卷尺,用一個小尺子量的,所以只是大概值。

雷達(dá)位于箱子中間,那么到最短到箱壁兩邊的距離大概是18和22.5厘米。

測試開始:

基于STM32開發(fā)板和思嵐A1M8激光雷達(dá)制作地圖掃描儀

使用串口二將原始角度和距離值打印到串口助手:

基于STM32開發(fā)板和思嵐A1M8激光雷達(dá)制作地圖掃描儀

使用world文檔將數(shù)據(jù)整理:

基于STM32開發(fā)板和思嵐A1M8激光雷達(dá)制作地圖掃描儀

然后復(fù)制數(shù)據(jù)到excle,進(jìn)行數(shù)據(jù)處理,將角度和距離分別提取;

基于STM32開發(fā)板和思嵐A1M8激光雷達(dá)制作地圖掃描儀

根據(jù)真實角度值選取一整圈距離數(shù)據(jù)(mm),插入雷達(dá)圖:

基于STM32開發(fā)板和思嵐A1M8激光雷達(dá)制作地圖掃描儀

此圖因為有無效點,取出零點以及錯誤點后得到如下圖。

基于STM32開發(fā)板和思嵐A1M8激光雷達(dá)制作地圖掃描儀

可以看到此時的雷達(dá)圖很接近我們的箱子真實形狀,距離大小也符合箱子尺寸。此時才可以算作成功,雖然屏幕任然無法完整顯示掃描地圖,但是數(shù)據(jù)的處理并無問題,單片機(jī)速度跟不上,屏幕分辨率也不夠,難受啊。

原文標(biāo)題:帥小伙自制手持建圖儀!基于STM32F103+思嵐A1激光雷達(dá)

文章出處:【微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關(guān)注

    關(guān)注

    2263

    文章

    10847

    瀏覽量

    353797
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4838

    瀏覽量

    96857
  • 激光雷達(dá)
    +關(guān)注

    關(guān)注

    967

    文章

    3891

    瀏覽量

    189205

原文標(biāo)題:帥小伙自制手持建圖儀!基于STM32F103+思嵐A1激光雷達(dá)

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    常見激光雷達(dá)種類

    單線激光雷達(dá)特點:結(jié)構(gòu)簡單、掃描速度快、分辨率高、可靠性高、成本低。單線激光雷達(dá)實際上就是一個高同頻激光脈沖掃描儀,加上一個一維旋轉(zhuǎn)
    發(fā)表于 09-25 11:30

    激光雷達(dá)究竟為什么這么牛,這么貴

    可能沒有這一塊,但硬件上很重要,就像波音的飛機(jī),除去研發(fā),制作成本就很高。激光雷達(dá)屬于高精密機(jī)械,產(chǎn)品制作不容易。無人駕駛汽車所用的64線雷達(dá)價格昂貴,但
    發(fā)表于 10-16 16:31

    機(jī)器人和激光雷達(dá)都不可或缺

    ?! 。?b class='flag-5'>1) 測距半徑  作為主要用途是距離測量的激光雷達(dá),其測量的最大距離(量程)自然是其最核心的指標(biāo)。曾經(jīng),三角測距雷達(dá)被貼上難以突破20米以上的實用化測距的標(biāo)簽,一直徘徊在8米、
    發(fā)表于 02-15 15:12

    發(fā)布新品TOF雷達(dá)RPLIDAR S1 測距可達(dá)40米

    去年2月,科技對外發(fā)布了第三代激光掃描測距雷達(dá)RPLIDAR A3,基于思
    發(fā)表于 04-23 15:48

    當(dāng)“激光雷達(dá)邂逅盲人拐杖

    的具體姿勢視覺傳感器:結(jié)合激光雷達(dá),做SLAM建圖圖源:Science Robotics其中,相信大家對這款激光雷達(dá)很眼熟,就是科技的 RPLIDAR
    發(fā)表于 11-12 14:12

    激光雷達(dá)A1M8STM32通信方法

    激光雷達(dá)M8A1使用串口來做數(shù)據(jù)的初步解算,使用的是stm32f407
    發(fā)表于 02-07 07:59

    請問激光雷達(dá)激光掃描儀的具體區(qū)別在哪兒?

    請問激光雷達(dá)激光掃描儀的具體區(qū)別在哪兒?
    發(fā)表于 05-13 11:05

    科技是如何將激光雷達(dá)價格降低到百至千元級別

    科技的全新激光雷達(dá)品類SLAMTEC Mapper,SLAMTEC Mapper也是科技的一款顛覆性產(chǎn)品,它有別于傳統(tǒng)的
    的頭像 發(fā)表于 08-28 18:07 ?6456次閱讀

    iPhone12Pro機(jī)型采用全新的激光雷達(dá)掃描儀

    該功能僅限于配備激光雷達(dá)掃描儀的設(shè)備,包括 2020 年 iPad Pro 機(jī)型和即將推出的 iPhone 12 Pro Max。
    的頭像 發(fā)表于 10-26 13:55 ?6193次閱讀

    LiDAR激光雷達(dá)掃描儀或許會應(yīng)用在未來蘋果AR眼鏡上

    iPhone 12 Pro 和 iPhone 12 Pro Max 在去年三攝影像系統(tǒng)的基礎(chǔ)上,加入了一枚 LiDAR 激光雷達(dá)掃描儀。
    的頭像 發(fā)表于 10-30 17:25 ?2920次閱讀

    蘋果的VR眼鏡或?qū)⒋钶dLiDAR 激光雷達(dá)掃描儀

    iPhone 12 Pro 和 iPhone 12 Pro Max 在去年三攝影像系統(tǒng)的基礎(chǔ)上,加入了一枚 LiDAR 激光雷達(dá)掃描儀。
    發(fā)表于 11-02 16:28 ?1984次閱讀

    蘋果iPhone 13系列型號曝光:全面普及激光雷達(dá)掃描儀

    如果說蘋果為了成本在iPhone 12部分機(jī)型上試水的話,那么今年的iPhone 13就要全面普及了。 據(jù)產(chǎn)業(yè)鏈最新消息稱,蘋果計劃在2021年發(fā)布的所有iPhone 13型號中增加激光雷達(dá)掃描儀
    的頭像 發(fā)表于 01-05 09:31 ?6622次閱讀

    激光雷達(dá)A1M8STM32通信

    激光雷達(dá)M8A1使用串口來做數(shù)據(jù)的初步解算,使用的是stm32f407
    發(fā)表于 12-04 15:06 ?16次下載
    <b class='flag-5'>激光雷達(dá)</b><b class='flag-5'>A1M8</b>與<b class='flag-5'>STM32</b>通信

    lidar激光雷達(dá)掃描儀有什么用

    LiDAR(Light Detection and Ranging,激光探測與測距)是一種利用激光技術(shù)進(jìn)行距離測量和成像的技術(shù)。LiDAR激光雷達(dá)掃描儀具有高精度、高分辨率、快速
    的頭像 發(fā)表于 08-29 16:58 ?460次閱讀

    大幅掃描儀掃描地圖怎么操作

    1. 準(zhǔn)備掃描儀地圖 在開始掃描之前,確保您的大幅掃描儀已經(jīng)安裝并正確配置。您可能需要安裝特定的驅(qū)動程序或軟件,以便
    的頭像 發(fā)表于 10-14 15:47 ?173次閱讀