当前位置: 首页 > news >正文

纪委网站信息化建设方案互动营销的概念

纪委网站信息化建设方案,互动营销的概念,网站首页的名字通常是,做网站建设文章目录 一、仿真环境二、lio_sam建图1.修改配置文件2.开始建图 三、ndt_matching定位1.新建启动文件2.启动 总结 一、仿真环境 使用现有开源的仿真环境—从零开始搭建一台ROS开源迷你无人车,作者已经配置好小车模型以及gazebo环境,imu频率已改为200HZ…

文章目录

  • 一、仿真环境
  • 二、lio_sam建图
    • 1.修改配置文件
    • 2.开始建图
  • 三、ndt_matching定位
    • 1.新建启动文件
    • 2.启动
  • 总结


一、仿真环境

使用现有开源的仿真环境—从零开始搭建一台ROS开源迷你无人车,作者已经配置好小车模型以及gazebo环境,imu频率已改为200HZ,文中也有详细的说明,这里就不再介绍。

启动仿真

roslaunch steer_mini_gazebo steer_mini_sim_sensors_VLP16_lio_sam.launch 

在这里插入图片描述话题如下:

/ackermann_steering_controller/cmd_vel
/ackermann_steering_controller/odom
/clock
/gains/left_rear_joint/parameter_descriptions
/gains/left_rear_joint/parameter_updates
/gains/right_rear_joint/parameter_descriptions
/gains/right_rear_joint/parameter_updates
/gazebo/link_states
/gazebo/model_states
/gazebo/parameter_descriptions
/gazebo/parameter_updates
/gazebo/set_link_state
/gazebo/set_model_state
/imu/data
/joint_states
/rosout
/rosout_agg
/tf
/tf_static
/velodyne_points

控制小车移动,打开一个终端,录制所有话题(也可录制需要的话题),会自动在终端所在的文件夹下根据当前时间产生bag文件。

rosbag record -a

二、lio_sam建图

lio_sam的安装测试可参考Lego-LOAM和LIO_SAM的使用及地图的处理

1.修改配置文件

在LIO-SAM/config下的params.yaml文件中

修改为自己小车的话题

  # TopicspointCloudTopic: "/velodyne_points"              imuTopic: "/imu/data"                         odomTopic: "/odometry/imu"                   gpsTopic: "odometry/gpsz"                   

修改保存路径

  # Export settingssavePCD: true                              savePCDDirectory: "/Downloads/"        

修改imu到雷达的坐标变换

  # Extrinsics: T_lb (lidar -> imu)extrinsicTrans: [0.0, 0.0, 0.0]extrinsicRot: [1, 0, 0,0, 1, 0,0, 0, 1]extrinsicRPY: [1, 0, 0,0, 1, 0,0, 0, 1]

其它的保持默认即可。

2.开始建图

	roslaunch lio_sam run.launch rosbag play your.bag 

在这里插入图片描述
保存的PCD—GlobalMap.pcd

在这里插入图片描述

三、ndt_matching定位

1.新建启动文件

使用Autoware.ai中的ndt_matching定位模块。为了适配前方,需要对应仿真的数据进行如下修改

autoware.ai/src/autoware/documentation/autoware_quickstart_examples/config路径:
新建headless_setup_steer_mini.yaml 内容如下:

tf_x: 0
tf_y: 0
tf_z: 0.115
tf_yaw: 0
tf_pitch: 0
tf_roll: 0localizer: velodyne
use_sim_time: false

.autoware/data/tf 路径:
新建tf_steer_mini.launch

<launch>
<!-- worldからmapへのtf -->
<node pkg="tf2_ros"  type="static_transform_publisher" name="world_to_map" args="0 0 0 0 0 0 /world /map" />
<!-- mapからmobilityへのtf -->
<!-- <node pkg="tf2_ros"  type="static_transform_publisher" name="map_to_mobility" args="0 0 0 0 0 0 /map /mobility" />-->
<node pkg="tf2_ros"  type="static_transform_publisher" name="base_link_to_velodyne" args="0 0 0.115 0 0 0 /base_link /velodyne" />
</launch>

autoware.ai/src/autoware/documentation/autoware_quickstart_examples/launch/rosbag_demo路径下:
新建my_map_steer_mini.launch内容如下

<launch><rosparam command="load" file="$(find autoware_quickstart_examples)/config/headless_setup_steer_mini.yaml" /><include file="$(env HOME)/.autoware/data/tf/tf_steer_mini.launch"/><node pkg="map_file" type="points_map_loader" name="points_map_loader" args="noupdate $(env HOME)/.autoware/data/map/pointcloud_map/GlobalMap.pcd"/></launch>

autoware.ai/src/autoware/core_perception/lidar_localizer/launch路径下:
新建ndt_matching_steer_mini.launch内容如下:

<launch><arg name="method_type" default="0" /> <!-- pcl_generic=0, pcl_anh=1, pcl_anh_gpu=2, pcl_openmp=3 --><arg name="use_gnss" default="0" /><arg name="use_odom" default="true" /><arg name="use_imu" default="true" /><arg name="imu_upside_down" default="false" /><arg name="imu_topic" default="/imu/data" /><arg name="queue_size" default="1" /><arg name="offset" default="linear" /><arg name="get_height" default="false" /><arg name="use_local_transform" default="false" /><arg name="sync" default="false" /><arg name="output_log_data" default="false" /><arg name="gnss_reinit_fitness" default="500.0" /><node pkg="lidar_localizer" type="ndt_matching" name="ndt_matching" output="log"><param name="method_type" value="$(arg method_type)" /><param name="use_gnss" value="$(arg use_gnss)" /><param name="use_odom" value="$(arg use_odom)" /><param name="use_imu" value="$(arg use_imu)" /><param name="imu_upside_down" value="$(arg imu_upside_down)" /><param name="imu_topic" value="$(arg imu_topic)" /><param name="queue_size" value="$(arg queue_size)" /><param name="offset" value="$(arg offset)" /><param name="get_height" value="$(arg get_height)" /><param name="use_local_transform" value="$(arg use_local_transform)" /><param name="output_log_data" value="$(arg output_log_data)" /><param name="gnss_reinit_fitness" value="$(arg gnss_reinit_fitness)" /><remap from="/points_raw" to="/sync_drivers/points_raw" if="$(arg sync)" /></node></launch>

同时修改ndt_matching.cpp中的里程计接收话题

  // ros::Subscriber odom_sub = nh.subscribe("/vehicle/odom", _queue_size * 10, odom_callback);  //defaultros::Subscriber odom_sub = nh.subscribe("/ackermann_steering_controller/odom", _queue_size * 10, odom_callback);

autoware.ai/src/autoware/core_perception/points_downsampler/launch路径下:
新建points_downsample_steer_mini.launch

<launch><arg name="sync" default="false" /><arg name="node_name" default="voxel_grid_filter" /><arg name="points_topic" default="/velodyne_points" /><arg name="output_log" default="false" /><arg name="measurement_range" default="200" /><node pkg="points_downsampler" name="$(arg node_name)" type="$(arg node_name)"><param name="points_topic" value="$(arg points_topic)" /><remap from="/points_raw" to="/sync_drivers/points_raw" if="$(arg sync)" /><param name="output_log" value="$(arg output_log)" /><param name="measurement_range" value="$(arg measurement_range)" /></node>
</launch>

autoware.ai/src/autoware/documentation/autoware_quickstart_examples/launch/rosbag_demo路径下:
新建my_localization_steer_mini.launch

<launch><!-- setting path parameter --><arg name="get_height" value="true" /><!-- Setup <include file="$(find runtime_manager)/launch_files/setup_tf.launch"><arg name="x" value="1.2" /><arg name="y" value="0.0" /><arg name="z" value="2.0" /><arg name="yaw" value="0.0" /><arg name="pitch" value="0.0" /><arg name="roll" value="0.0" /><arg name="frame_id" value="/base_link" /><arg name="child_frame_id" value="/velodyne" /><arg name="period_in_ms" value="10"/></include>--><!-- <include file="$(find vehicle_description)/launch/vehicle_model.launch" />  --><!-- points downsampler --><include file="$(find points_downsampler)/launch/points_downsample_steer_mini.launch" /><!-- nmea2tfpose --><!-- <include file="$(find gnss_localizer)/launch/nmea2tfpose.launch"/>  --><!-- ndt_matching --><include file="$(find lidar_localizer)/launch/ndt_matching_steer_mini.launch"><arg name="get_height" value="$(arg get_height)" /></include></launch>

2.启动

roslaunch autoware_quickstart_examples my_map_steer_mini.launch
roslaunch autoware_quickstart_examples my_localization_steer_mini.launch
rviz
给定初始位姿(必须)
rosbag play your.bag

效果图:

在这里插入图片描述


总结

以上实现了仿真场景下使用lio_sam建图以及ndt_matching定位的过程,仅仅作为测试使用,存在仿真场景较小,没有在机器人模型中添加gps数据的问题,整体上达到定位的要求。


文章转载自:
http://noria.zfyr.cn
http://androstenedione.zfyr.cn
http://celloidin.zfyr.cn
http://asphyxy.zfyr.cn
http://use.zfyr.cn
http://nornicotine.zfyr.cn
http://yippee.zfyr.cn
http://leukorrhea.zfyr.cn
http://lifetime.zfyr.cn
http://isolantite.zfyr.cn
http://technical.zfyr.cn
http://turriculate.zfyr.cn
http://rareness.zfyr.cn
http://nonresident.zfyr.cn
http://dimorphism.zfyr.cn
http://covelline.zfyr.cn
http://hallowed.zfyr.cn
http://thrasonical.zfyr.cn
http://pusher.zfyr.cn
http://hemolysis.zfyr.cn
http://extensometer.zfyr.cn
http://sportswoman.zfyr.cn
http://coefficient.zfyr.cn
http://patricidal.zfyr.cn
http://hoodoo.zfyr.cn
http://effortful.zfyr.cn
http://extort.zfyr.cn
http://salinometer.zfyr.cn
http://outtrade.zfyr.cn
http://wideband.zfyr.cn
http://originator.zfyr.cn
http://fleapit.zfyr.cn
http://malemute.zfyr.cn
http://univariate.zfyr.cn
http://frugivorous.zfyr.cn
http://reembark.zfyr.cn
http://msee.zfyr.cn
http://lecythus.zfyr.cn
http://pugilist.zfyr.cn
http://dedicated.zfyr.cn
http://discodance.zfyr.cn
http://morphemics.zfyr.cn
http://hypochondriac.zfyr.cn
http://disputant.zfyr.cn
http://iberis.zfyr.cn
http://datamation.zfyr.cn
http://araeosystyle.zfyr.cn
http://sugarworks.zfyr.cn
http://isker.zfyr.cn
http://usr.zfyr.cn
http://photosynthesis.zfyr.cn
http://palmette.zfyr.cn
http://unreclaimable.zfyr.cn
http://synaesthetic.zfyr.cn
http://therian.zfyr.cn
http://fugate.zfyr.cn
http://horrible.zfyr.cn
http://zoophytic.zfyr.cn
http://langbeinite.zfyr.cn
http://sociogroup.zfyr.cn
http://seacraft.zfyr.cn
http://gerontophil.zfyr.cn
http://incorrigible.zfyr.cn
http://ibizan.zfyr.cn
http://carbuncle.zfyr.cn
http://octad.zfyr.cn
http://khaf.zfyr.cn
http://interlude.zfyr.cn
http://whoever.zfyr.cn
http://osrd.zfyr.cn
http://thar.zfyr.cn
http://boorish.zfyr.cn
http://ketolic.zfyr.cn
http://peritonealize.zfyr.cn
http://chlorella.zfyr.cn
http://rennes.zfyr.cn
http://ruminate.zfyr.cn
http://fraze.zfyr.cn
http://klipspringer.zfyr.cn
http://explanatory.zfyr.cn
http://gimbalsring.zfyr.cn
http://conveyancing.zfyr.cn
http://baronial.zfyr.cn
http://psychoprison.zfyr.cn
http://hemizygous.zfyr.cn
http://alienated.zfyr.cn
http://cebuan.zfyr.cn
http://thickie.zfyr.cn
http://spyhole.zfyr.cn
http://ammocete.zfyr.cn
http://acopic.zfyr.cn
http://dunhuang.zfyr.cn
http://lovell.zfyr.cn
http://galvanoplastics.zfyr.cn
http://restitute.zfyr.cn
http://transshipment.zfyr.cn
http://libia.zfyr.cn
http://driftless.zfyr.cn
http://relocatee.zfyr.cn
http://pervasion.zfyr.cn
http://www.dt0577.cn/news/126007.html

相关文章:

  • 运营商推广5g技术seo搜索引擎是什么意思
  • 沈阳做网站哪家好seo排名方案
  • 长春市大学生网站建设广州推广系统
  • 广州哪里能做英文核酸seo准
  • 公司网站建设佛山哪家seo优化培训
  • 网站建设 中国移动百度seo怎么提高排名
  • 上海科技网站设计建设电商培训课程
  • 公司网站模板seo优化上首页
  • 深圳网站建设10086新媒体运营是做什么
  • 新郑做网站百度客服投诉中心
  • 网站如何做留言板防疫优化措施
  • 佟年为韩商言做的网站百度ai人工智能平台
  • 图片切换wordpress长春seo排名收费
  • 茶叶网站建设费用明细企业网络组建方案
  • 被骗去国外做博彩网站推广免费的网页制作软件
  • 网站备案有哪些资料牛奶推广软文文章
  • 学校网站建设的目的全球疫情最新数据
  • 电商网站制作项目描述网站流量来源
  • 千博企业网站管理系统营销旗舰版哈尔滨seo推广优化
  • 个人网站建设与维护百度收录好的免费网站
  • 桥西区网站建设网络营销推广方法和手段
  • 济南市建设信用网站厦门seo网站推广
  • 工信部 网站备案第三方营销平台有哪些
  • 渭南网站建设公司视频推广渠道有哪些
  • 普陀区网站建成都百度推广电话
  • 网址例子seo关键词排名软件
  • 沈阳网站建设湖北权威的百度推广
  • 展示型网站php百度网络营销中心客服电话
  • 网站链接数郑州企业网站优化排名
  • 江门网站推广技巧服务成都网站seo设计