news 2026/7/1 23:20:41

ros noetic使用pointcloud_to_laserscan 将2d激光雷达与深度摄像头数据融合

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ros noetic使用pointcloud_to_laserscan 将2d激光雷达与深度摄像头数据融合

配置文件

src/wpb_home/wpb_home_tutorials/nav_depth/local_costmap_params.yaml

local_costmap: global_frame: odom robot_base_frame: base_footprint static_map: false rolling_window: true width: 3.0 height: 3.0 update_frequency: 10.0 publish_frequency: 10.0 transform_tolerance: 1.0 plugins: - {name: obstacle_layer, type: "costmap_2d::ObstacleLayer"} - {name: inflation_layer, type: "costmap_2d::InflationLayer"}

配置文件

src/wpb_home/wpb_home_tutorials/nav_depth/costmap_common_params.yaml

robot_radius: 0.25 obstacle_layer: obstacle_range: 3.0 raytrace_range: 6.0 observation_sources: base_lidar depth_scan base_lidar: data_type: LaserScan topic: /scan marking: true clearing: true depth_scan: data_type: LaserScan topic: /depth_scan marking: true clearing: true inflation_layer: inflation_radius: 0.5

配置文件

src/wpb_home/wpb_home_tutorials/nav_depth/global_costmap_params.yaml

global_costmap: global_frame: map robot_base_frame: base_footprint static_map: false rolling_window: true update_frequency: 1.0 publish_frequency: 1.0 transform_tolerance: 1.0 recovery_behaviors: - name: 'conservative_reset' type: 'clear_costmap_recovery/ClearCostmapRecovery' - name: 'rotate_recovery' type: 'rotate_recovery/RotateRecovery' - name: 'aggressive_reset' type: 'clear_costmap_recovery/ClearCostmapRecovery' conservative_reset: reset_distance: 2.0 layer_names: ["obstacle_layer"] aggressive_reset: reset_distance: 0.0 layer_names: ["obstacle_layer"]

配置文件

src/wpb_home/wpb_home_tutorials/nav_depth/depth_to_scan.yaml

target_frame: base_footprint transform_tolerance: 0.3 min_height: 0.10 max_height: 2.00 angle_min: -1.57 angle_max: 1.57 angle_increment: 0.005 scan_time: 0.1 range_min: 0.4 range_max: 6.0 use_inf: true

launch文件

<launch> <!-- 载入 机器人 和 RoboCup@Home 的仿真场景 --> <include file="$(find wpr_simulation)/launch/wpb_stage_robocup.launch"/> <!-- Gmapping --> <node pkg="gmapping" type="slam_gmapping" name="slam_gmapping"/> <!-- Rviz --> <arg name="rvizconfig" default="$(find wpr_simulation)/rviz/slam.rviz" /> <node name="rviz" pkg="rviz" type="rviz" args="-d $(arg rvizconfig)" required="true" /> <!-- 手柄控制 --> <node respawn="true" pkg="joy" type="joy_node" name="joy_node" > <param name="dev" type="string" value="/dev/input/js0" /> <param name="deadzone" value="0.12" /> </node> <param name="axis_linear" value="1" type="int"/> <param name="axis_angular" value="0" type="int"/> <param name="scale_linear" value="0.5" type="double"/> <param name="scale_angular" value="1" type="double"/> <node pkg="wpr_simulation" type="teleop_js_node" name="teleop_js_node"/> <node pkg="move_base" type="move_base" name="move_base"> <rosparam file="$(find wpb_home_tutorials)/nav_depth/costmap_common_params.yaml" command="load" ns="global_costmap" /> <rosparam file="$(find wpb_home_tutorials)/nav_depth/costmap_common_params.yaml" command="load" ns="local_costmap" /> <rosparam file="$(find wpb_home_tutorials)/nav_depth/global_costmap_params.yaml" command="load" /> <rosparam file="$(find wpb_home_tutorials)/nav_depth/local_costmap_params.yaml" command="load" /> <param name="base_global_planner" value="global_planner/GlobalPlanner" /> <param name="base_local_planner" value="wpbh_local_planner/WpbhLocalPlanner" /> </node> <node pkg="pointcloud_to_laserscan" type="pointcloud_to_laserscan_node" name="pointcloud_to_laserscan" output="screen"> <!-- name="pointcloud_to_laserscan" 将命名空间载入 rosparam,所以--> <!-- 载入参数 --> <rosparam file="$(find wpb_home_tutorials)/nav_depth/depth_to_scan.yaml" /> <!-- 输入点云 --> <remap from="cloud_in" to="/kinect2/sd/points"/> <!-- 输出 LaserScan --> <remap from="scan" to="/depth_scan"/> </node> <node pkg="wpr_simulation" type="demo_map.py" name="explore_then_return" output="screen" > </node> <node pkg="wpr_simulation" type="save_map_and_start_amcl.py" name="save_map_and_start_amcl" output="screen" > </node> <node pkg="wpr_simulation" type="initialpose_service.py" name="initialpose_service" output="screen" > </node> </launch>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 23:09:52

基于PLC控制的称重式快递分拣系统设计

摘要&#xff1a;阐述针对快递行业分拣人手不足、分拣设备落后的问题&#xff0c;提出一种基于西门子S7-1500PLC控制的快速称重快递分拣系统设计&#xff0c;可以实现快递实时快速称重&#xff0c;提高快递分拣效率&#xff0c;减少快递损坏。 关键词&#xff1a;控制技术&…

作者头像 李华
网站建设 2026/6/25 19:00:16

企业级Windows日志监控平台搭建:Visual Syslog Server深度解析

企业级Windows日志监控平台搭建&#xff1a;Visual Syslog Server深度解析 【免费下载链接】visualsyslog Syslog Server for Windows with a graphical user interface 项目地址: https://gitcode.com/gh_mirrors/vi/visualsyslog 作为一名系统管理员&#xff0c;您是否…

作者头像 李华
网站建设 2026/6/26 18:00:45

5分钟解锁百度网盘极速下载:直链解析全流程实战

还在为百度网盘那令人绝望的下载速度而烦恼吗&#xff1f;&#x1f629; 当重要文件卡在99%&#xff0c;当团队资源因网络波动而重连&#xff0c;你是否想过&#xff0c;其实有一种方法可以让你重新掌控下载节奏&#xff1f;今天&#xff0c;我要为你揭秘的正是这个能够彻底改变…

作者头像 李华
网站建设 2026/7/1 4:28:02

突破百度网盘限速的技术解决方案矩阵

面对百度网盘官方客户端的下载限制&#xff0c;技术社区涌现出多种创新解决方案。这些第三方客户端通过多线程下载、连接池优化等核心技术&#xff0c;为用户提供了提升官方下载效率的有效途径&#xff0c;让文件传输回归应有的效率水平。 【免费下载链接】baidupcs-web 项目…

作者头像 李华
网站建设 2026/6/30 14:11:46

OpenRPA免费企业级RPA工具:零代码配置与跨平台部署完整指南

OpenRPA免费企业级RPA工具&#xff1a;零代码配置与跨平台部署完整指南 【免费下载链接】openrpa Free Open Source Enterprise Grade RPA 项目地址: https://gitcode.com/gh_mirrors/op/openrpa OpenRPA作为一款免费开源的企业级机器人流程自动化工具&#xff0c;为用户…

作者头像 李华
网站建设 2026/7/1 2:22:39

终极指南:2025年最实用的网盘直链下载助手,告别限速烦恼!

还在为网盘下载速度慢而烦恼吗&#xff1f;这款基于JavaScript开发的网盘直链下载助手能够帮助用户轻松获取百度网盘、阿里云盘、中国移动云盘、天翼云盘、迅雷云盘、夸克网盘、UC网盘和123云盘八大平台文件的真实下载地址&#xff0c;支持直接使用IDM、Aria2、比特彗星等专业下…

作者头像 李华