news 2026/9/15 19:23:26

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/9/16 7:33:51

企业级RPA利器OpenRPA:零基础快速部署与实战应用完全指南

企业级RPA利器OpenRPA&#xff1a;零基础快速部署与实战应用完全指南 【免费下载链接】openrpa Free Open Source Enterprise Grade RPA 项目地址: https://gitcode.com/gh_mirrors/op/openrpa 在当今数字化时代&#xff0c;企业级RPA工具OpenRPA正成为自动化流程的革命…

作者头像 李华
网站建设 2026/9/16 8:10:19

如何免费解锁百度网盘SVIP极速下载:终极完整指南

如何免费解锁百度网盘SVIP极速下载&#xff1a;终极完整指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在忍受百度网盘令人崩溃的下载速度吗&am…

作者头像 李华
网站建设 2026/9/16 7:32:55

OpenWRT插件中心iStore:5分钟快速上手终极指南

OpenWRT插件中心iStore&#xff1a;5分钟快速上手终极指南 【免费下载链接】istore 一个 Openwrt 标准的软件中心&#xff0c;纯脚本实现&#xff0c;只依赖Openwrt标准组件。支持其它固件开发者集成到自己的固件里面。更方便入门用户搜索安装插件。The iStore is a app store …

作者头像 李华
网站建设 2026/9/16 7:27:29

Java Excel处理性能革命:FastExcel如何实现20倍效率提升

Java Excel处理性能革命&#xff1a;FastExcel如何实现20倍效率提升 【免费下载链接】fastexcel Generate and read big Excel files quickly 项目地址: https://gitcode.com/gh_mirrors/fas/fastexcel 想象一下这样的场景&#xff1a;你的系统需要导出10万条销售数据生…

作者头像 李华
网站建设 2026/9/15 23:10:03

终极Windows日志管理方案:快速搭建专业级监控中心

在复杂的网络环境中&#xff0c;如何高效监控设备日志成为每个系统管理员面临的挑战。Visual Syslog Server作为一款专为Windows平台设计的免费开源工具&#xff0c;通过直观的图形界面和强大的功能组合&#xff0c;让日志管理变得前所未有的简单。本文将带您从零开始&#xff…

作者头像 李华
网站建设 2026/9/16 3:41:47

2025年12月14日全球AI前沿动态

摘要 AI行业动态&#xff0c;全面覆盖模型技术突破、智能体应用、机器人发展、硬件基建、企业动态、行业观点、安全监管等核心领域。全球AI行业呈现技术迭代加速&#xff08;如GPT-5.2、Gemini系列更新&#xff09;、应用场景深化&#xff08;具身智能、行业解决方案落地&#…

作者头像 李华