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

首先确保你已经在树莓派或者自己的电脑上配置好ROS

安装准备

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

添加环境变量

source /turtlebot_ws/devel/setup.bash

永久添加)

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

source ~/.bashrc

安装驱动

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

创建启动文件

rplidar_ros中新建一个slam.launch文件

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

内容:

<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>

 

 

使用过程

连接雷达

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

sudo chmod 666 /dev/ttyUSB0

测试界面(开两个终端)

roscore

rplidar_text------>turtlebot_ws

cd ~/turtlebot_ws     (自行选择  ,进入rplidar_ros之前的文件夹

. devel/setup .bash

roslaunch rplidar_ros view_rplidar.launch

实时输出(可能需要配置一些安装包,忘记了之前的安装)

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目录下执行命令如下

rosrun map_server map_saver map:=/hector_map -f mymap

 

 

 

 

### 回答1: 树莓派4B是一款功能强大的微型电脑,能够运行广泛的操作系统。其中,ubuntu 20.04镜像是一种适用于树莓派4B的操作系统镜像。它支持完整的Ubuntu桌面环境和基于命令行的终端环境,能够满足不同用户的需求。 树莓派4B ubuntu 20.04镜像采用64位ARM架构,性能更加优异,支持更多的应用程序和工具。其中,包括了许多常用的软件包,如文本编辑器、网络浏览器、多媒体播放器等等。此外,用户还可以通过Ubuntu软件中心安装更多的应用程序和工具,扩展系统的功能和应用范围。 使用树莓派4B ubuntu 20.04镜像,用户可以进行丰富的实验和开发工作。通过安装相关软件包和工具,用户可以构建智能家居、物联网应用、机器学习系统、网络服务器等等。此外,Ubuntu系统具有稳定性和安全性,能够保证系统的安全运行和数据的保护。 总之,树莓派4B ubuntu 20.04镜像是一种强大、灵活和安全的操作系统镜像,能够满足不同用户的需求,适用于各种实验和开发工作。 ### 回答2: 树莓派4b是由Raspberry Pi基金会推出的一款小型计算机,其性价比高、易用性强、体积小巧等特点受到了广大DIY爱好者和科技爱好者的青睐。而Ubuntu 20.04则是一款十分优秀的Linux操作系统,与树莓派上的Raspbian系统相比,Ubuntu更加高效、开放、简洁。 在树莓派4b上安装Ubuntu 20.04镜像,需要下载相应镜像文件,并通过SD卡等介质进行启动和安装。Ubuntu 20.04树莓派4b用户提供了全面的支持和优化,具有良好的稳定性和可靠性,同时还提供了多种开发工具和软件包,能够满足用户的各种需求。 另外,在Ubuntu 20.04上还可以安装许多第三方软件和工具,如Python、ROS、Web服务、数据库等,可扩展性极高。同时,该操作系统还提供了图形化界面和命令行界面,方便用户进行操作和开发。 总之,树莓派4b配合Ubuntu 20.04镜像,为用户提供了极高的性能和简便的开发环境,满足了科技爱好者对嵌入式计算机的各种需求。 ### 回答3: 树莓派4B是一款非常实用的单板计算机,它能够运行多个操作系统,并支持各种应用程序。而Ubuntu 20.04镜像,则是其中一种为树莓派4B开发的操作系统版本。这种镜像是基于Ubuntu的LTS版本,提供了更加稳定和高效的运行环境。 使用树莓派4B ubuntu 20.04镜像,用户可以通过命令行或者桌面界面进行操作,也可以安装各种应用程序,如Python、Java、Node.js等。此外,镜像还提供了完整的Linux操作系统环境,包括通用磁盘文件系统,各种系统工具和命令等功能。 值得一提的是,在使用树莓派4B ubuntu 20.04镜像时,用户还需要预置SD卡,并将镜像烧录到SD卡中进行启动。接下里,用户可以通过Wi-Fi、有线网络或USB外接存储等方式进行连接。 总的来说,树莓派4B ubuntu 20.04镜像可以让用户充分利用树莓派4B的性能,实现各种自己所需的运算或项目。因此,它大受开发人员或计算机爱好者的欢迎,同时也为树莓派4B的应用提供了更多的选择空间。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值