首页 > 其他分享 >cartographer 使用自己的雷达

cartographer 使用自己的雷达

时间:2023-01-05 16:34:01浏览次数:47  
标签:cartographer -- TRAJECTORY BUILDER use 2D 使用 雷达 frame

文件修改

demo_revo_lds.launch

<!--
  Copyright 2016 The Cartographer Authors

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->

<launch>
  <param name="/use_sim_time" value="false" />

  <node name="cartographer_node" pkg="cartographer_ros"
      type="cartographer_node" args="
          -configuration_directory $(find cartographer_ros)/configuration_files
          -configuration_basename revo_lds.lua"
      output="screen">
    <remap from="scan" to="/lidar_left/scan_2369" />
  </node>

  <node name="cartographer_occupancy_grid_node" pkg="cartographer_ros"
      type="cartographer_occupancy_grid_node" args="-resolution 0.05" />

  <node name="rviz" pkg="rviz" type="rviz" required="true"
      args="-d $(find cartographer_ros)/configuration_files/demo_2d.rviz" />

</launch>

revo_lds.lua

-- Copyright 2016 The Cartographer Authors
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
--      http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.

include "map_builder.lua"
include "trajectory_builder.lua"

options = {
  map_builder = MAP_BUILDER,
  trajectory_builder = TRAJECTORY_BUILDER,
  map_frame = "map",
  tracking_frame = "smit_data_frame",
  published_frame = "smit_data_frame",
  odom_frame = "odom",
  provide_odom_frame = true,
  publish_frame_projected_to_2d = false,
  use_pose_extrapolator = true,
  use_odometry = false,
  use_nav_sat = false,
  use_landmarks = false,
  num_laser_scans = 1,
  num_multi_echo_laser_scans = 0,
  num_subdivisions_per_laser_scan = 1,
  num_point_clouds = 0,
  lookup_transform_timeout_sec = 0.2,
  submap_publish_period_sec = 0.3,
  pose_publish_period_sec = 5e-3,
  trajectory_publish_period_sec = 30e-3,
  rangefinder_sampling_ratio = 1.,
  odometry_sampling_ratio = 1.,
  fixed_frame_pose_sampling_ratio = 1.,
  imu_sampling_ratio = 1.,
  landmarks_sampling_ratio = 1.,
}

MAP_BUILDER.use_trajectory_builder_2d = true

TRAJECTORY_BUILDER_2D.submaps.num_range_data = 35
TRAJECTORY_BUILDER_2D.min_range = 0.3
TRAJECTORY_BUILDER_2D.max_range = 8.
TRAJECTORY_BUILDER_2D.missing_data_ray_length = 1.
TRAJECTORY_BUILDER_2D.use_imu_data = false
TRAJECTORY_BUILDER_2D.use_online_correlative_scan_matching = true
TRAJECTORY_BUILDER_2D.real_time_correlative_scan_matcher.linear_search_window = 0.1
TRAJECTORY_BUILDER_2D.real_time_correlative_scan_matcher.translation_delta_cost_weight = 10.
TRAJECTORY_BUILDER_2D.real_time_correlative_scan_matcher.rotation_delta_cost_weight = 1e-1

POSE_GRAPH.optimization_problem.huber_scale = 1e2
POSE_GRAPH.optimize_every_n_nodes = 35
POSE_GRAPH.constraint_builder.min_score = 0.65

return options

标签:cartographer,--,TRAJECTORY,BUILDER,use,2D,使用,雷达,frame
From: https://www.cnblogs.com/bitterteaer/p/17027952.html

相关文章

  • Android杂谈--ListView之ArrayAdapter的使用
    Android杂谈--ListView之ArrayAdapter的使用ArrayAdapter总是感觉写自己的博客才更能够学到东西,网上尽管有很多好的资料,但是参差不齐,需要浪费大量时间才能够......
  • IM通讯协议专题学习(七):手把手教你如何在NodeJS中从零使用Protobuf
    1、前言Protobuf是Google开源的一种混合语言数据标准,已被各种互联网项目大量使用。Protobuf最大的特点是数据格式拥有极高的压缩比,这在移动互联时代是极具价值的(因为移动......
  • 如何在forEach内使用异步调用 async/await
    翻自:HowtouseasyncandawaitinaforEachJSloop?https://learn.coderslang.com/0144-how-to-use-async-and-await-in-a-foreach-js-loop/事实上我们无法在forEa......
  • linux多进程开发(二)使用pipe进行父子进程通讯
    运行环境win11linux子系统Ubuntu2204g++11.3.0LinuxDESKTOP-XXXXX5.15.79.1-microsoft-standard-WSL2#1SMPWedNov2301:01:46UTC2022x86_64x86_64x86_6......
  • portal app portal 添加附件框,不使用标准附件框
    在Portal的标准编辑界面EditForm添加效果图:   将原本的tab的html清空后,用所需要的html的覆盖。写在webpage的contentpage中;如果是自定义界面可以直接将appen......
  • netcore 使用apollo
    一、创建配置应用    ①、创建应用     ②、填写应用信息     ③、删除默认命名空间     ④、新增命名空间      ......
  • 关于使用gdb调试c代码的简单教程
    因个人此前调试c代码的时候只会在代码中加打印信息,然后编译代码,运行程序,搜索打印信息,查找问题...因此代码的调试效率很慢,经大佬提示使用gdb调试后,代码的调试效率提高了不少......
  • nextjs中使用braft-editor,报错window is not defined
    braft-editor中使用了浏览器对象window等,在next中使用时会报windowisnotdefined相关错误解决方案:src/home/conponents/editor/index.jsimportReactfrom'react';......
  • flutter webview_windows 简单使用
    class_MyHomePageStateextendsState<MyHomePage>{finalWebviewController_webViewController=WebviewController();@overridevoidinitState(){sup......
  • C# WPF中使用SqLite-net数据库
    在研究安卓手机与pc电脑使用数据线进行数据传输的过程中(为啥这么二,因为甲方人员不允许使用互联网,就算是内部的局域网wifi都不可以),涉及到了WPF操作安卓常用数据库SqlLite的......