日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Ubuntu >内容正文

Ubuntu

基于树莓派4b的ubuntu20.04mate配合思岚科技A1激光雷达读取数据,建图、保存和基于arduino的下位机控制

發(fā)布時(shí)間:2023/12/14 Ubuntu 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于树莓派4b的ubuntu20.04mate配合思岚科技A1激光雷达读取数据,建图、保存和基于arduino的下位机控制 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先確保你已經(jīng)在樹(shù)莓派或者自己的電腦上配置好ROS

安裝準(zhǔn)備

mkdir -p ~/turtlebot_ws/src

cd ~/turtlebot_ws/src

git clone https://github.com/ncnynl/rplidar_ros.git

git clone https://github.com/tu-darmstadt-ros-pkg/hector_slam.git

cd ..

catkin_make

添加環(huán)境變量

source /turtlebot_ws/devel/setup.bash

永久添加)

echo “source ~/turtlebot_ws/devel/setup.bash” >> ~/.bashrc

source ~/.bashrc

安裝驅(qū)動(dòng)

sudo apt-get install ros-noetic-rplidar-ros?? ---no ruanjianbao? wufadingwei(如果找不到安裝包,用git下載,自行搜索)

?????? mkdir -p ~/turtlebot_ws/src

?????? cd ~/rplidar_test/src

?????? git clone https://gitee.com/h_yun/rplidar_ros.git

????????????? 我的文件 '/home/cxy/turtlebot_ws/src/rplidar_ros/launch

sudo apt-get install ros-noetic-hector-slam? ok

sudo apt-get install ros-noetic-map-server?? -ok

創(chuàng)建啟動(dòng)文件

rplidar_ros中新建一個(gè)slam.launch文件

rplidar_ros/launch/目錄下添加slam.launch文件:

內(nèi)容:

<launch>

?

?

<node pkg="hector_mapping" type="hector_mapping" name="hector_mapping" output="screen">

<!-- Frame names -->

<param name="pub_map_odom_transform" value="true"/>

<param name="map_frame" value="map" />

<param name="base_frame" value="base_link" />

<param name="odom_frame" value="base_link" />

?

?

<!-- Tf use -->

<param name="use_tf_scan_transformation" value="true"/>

<param name="use_tf_pose_start_estimate" value="false"/>

?

?

<!-- Map size / start point -->

<param name="map_resolution" value="0.05"/>

<param name="map_size" value="2048"/>

<param name="map_start_x" value="0.5"/>

<param name="map_start_y" value="0.5" />

<param name="laser_z_min_value" value = "-1.0" />

<param name="laser_z_max_value" value = "1.0" />

<param name="map_multi_res_levels" value="2" />

?

?

<param name="map_pub_period" value="2" />

<param name="laser_min_dist" value="0.4" />

<param name="laser_max_dist" value="5.5" />

<param name="output_timing" value="false" />

<param name="pub_map_scanmatch_transform" value="true" />

<!--<param name="tf_map_scanmatch_transform_frame_name" value="scanmatcher_frame" />-->

?

?

<!-- Map update parameters -->

<param name="update_factor_free" value="0.4"/>

<param name="update_factor_occupied" value="0.7" />???

<param name="map_update_distance_thresh" value="0.2"/>

<param name="map_update_angle_thresh" value="0.06" />

?

?

<!-- Advertising config -->

<param name="advertise_map_service" value="true"/>

<param name="scan_subscriber_queue_size" value="5"/>

<param name="scan_topic" value="scan"/>

</node>

?

?

<node pkg="tf" type="static_transform_publisher" name="base_to_laser_broadcaster" args="0 0 0 0 0 0 /base_link /laser 100"/>

?

?

? <node pkg="rviz" type="rviz" name="rviz"

??? args="-d $(find hector_slam_launch)/rviz_cfg/mapping_demo.rviz"/>

?

?

</launch>

?

?

使用過(guò)程

連接雷達(dá)

ls /dev/ttyUSB* 或者 $ls -l /dev|grep ttyUSB

sudo chmod 666 /dev/ttyUSB0

測(cè)試界面(開(kāi)兩個(gè)終端)

roscore

rplidar_text------>turtlebot_ws

cd ~/turtlebot_ws? ?? (自行選擇? ,進(jìn)入rplidar_ros之前的文件夾

. devel/setup .bash

roslaunch rplidar_ros view_rplidar.launch

實(shí)時(shí)輸出(可能需要配置一些安裝包,忘記了之前的安裝)

roslaunch rplidar_ros rplidar.launch

rosrun rplidar_ros rplidarNodeClient

建圖

roslaunch rplidar_ros text0.launch

(之前寫的launch文件)

保存:

rosrun map_server map_saver -f ~/my_map

或者,在stdr_gmappingmaps目錄下執(zhí)行命令如下

rosrun map_server map_saver map:=/hector_map -f mymap

?

?

?

?

總結(jié)

以上是生活随笔為你收集整理的基于树莓派4b的ubuntu20.04mate配合思岚科技A1激光雷达读取数据,建图、保存和基于arduino的下位机控制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。