加入建图时可同时导航

This commit is contained in:
litian.zhuang 2021-08-12 20:02:04 +08:00
parent 9b940bd49d
commit 585d39111e
4 changed files with 60 additions and 2 deletions

View File

@ -0,0 +1,36 @@
<!--
ROS navigation stack with velocity smoother and safety (reactive) controller
-->
<launch>
<include file="$(find spark_navigation)/launch/includes/velocity_smoother.launch.xml"/>
<arg name="odom_frame_id" default="odom"/>
<arg name="base_frame_id" default="base_footprint"/>
<arg name="global_frame_id" default="map"/>
<arg name="odom_topic" default="odom" />
<arg name="laser_topic" default="scan" />
<arg name="custom_param_file" default="$(find spark_navigation)/param/3i_lidar_costmap_params.yaml"/>
<node pkg="move_base" type="move_base" respawn="false" name="move_base" output="screen">
<rosparam file="$(find spark_navigation)/param/costmap_common_params.yaml" command="load" ns="global_costmap" />
<rosparam file="$(find spark_navigation)/param/costmap_common_params.yaml" command="load" ns="local_costmap" />
<rosparam file="$(find spark_navigation)/param/local_costmap_params.yaml" command="load" />
<rosparam file="$(find spark_navigation)/param/global_costmap_params.yaml" command="load" />
<rosparam file="$(find spark_navigation)/param/dwa_local_planner_params.yaml" command="load" />
<rosparam file="$(find spark_navigation)/param/move_base_params.yaml" command="load" />
<rosparam file="$(find spark_navigation)/param/global_planner_params.yaml" command="load" />
<rosparam file="$(find spark_navigation)/param/navfn_global_planner_params.yaml" command="load" />
<!-- external params file that could be loaded into the move_base namespace -->
<rosparam file="$(arg custom_param_file)" command="load" />
<!-- reset frame_id parameters using user input data -->
<param name="global_costmap/global_frame" value="$(arg global_frame_id)"/>
<param name="global_costmap/robot_base_frame" value="$(arg base_frame_id)"/>
<param name="local_costmap/global_frame" value="$(arg odom_frame_id)"/>
<param name="local_costmap/robot_base_frame" value="$(arg base_frame_id)"/>
<param name="DWAPlannerROS/global_frame_id" value="$(arg odom_frame_id)"/>
<remap from="cmd_vel" to="/navigation_velocity_smoother/raw_cmd_vel"/>
<remap from="odom" to="$(arg odom_topic)"/>
<remap from="scan" to="$(arg laser_topic)"/>
</node>
</launch>

View File

@ -9,7 +9,7 @@
<arg name="lidar_type_tel" default="3iroboticslidar2" doc="lidar type [3iroboticslidar2, ydlidar_g2]"/> <arg name="lidar_type_tel" default="3iroboticslidar2" doc="lidar type [3iroboticslidar2, ydlidar_g2]"/>
<!-- spark底盘驱动机器人描述,底盘,相机 --> <!-- spark底盘驱动机器人描述,底盘,相机 -->
<include file="$(find spark_bringup)/launch/driver_bringup.launch"> <include file="$(find spark_bringup)/launch/driver_bringup.launch">
<arg name="start_camera" value="false"/> <arg name="start_camera" value="true"/>
<arg name="camera_types" value="$(arg camera_types)"/> <arg name="camera_types" value="$(arg camera_types)"/>
<arg name="lidar_type_tel" value="$(arg lidar_type_tel)"/> <arg name="lidar_type_tel" value="$(arg lidar_type_tel)"/>
</include> </include>

View File

@ -0,0 +1,22 @@
<!--spark 2d slam-->
<!--SPARK技术讨论与反馈群8346256-->
<launch>
<arg name="lidar_type_tel" default="3iroboticslidar2" doc="lidar type [3iroboticslidar2, ydlidar_g2]"/>
<!--spark slam-->
<arg name="slam_methods_tel" default="gmapping" doc="slam type [gmapping, cartographer, hector, karto, frontier_exploration]"/>
<arg name="camera_type_tel" default="astrapro"/>
<include file="$(find spark_slam)/launch/2d_slam.launch">
<arg name="slam_methods" value="$(arg slam_methods_tel)"/>
<arg name="camera_types" value="$(arg camera_type_tel)"/>
<arg name="lidar_type_tel" value="$(arg lidar_type_tel)"/>
</include>
<!--创建新的终端spark键盘控制 “wsad”分别代表“前后左右”-->
<node pkg="spark_teleop" type="keyboard_control.sh" name="kc_2d" />
<!--创建新的终端,确定是否保存地图-->
<node pkg="spark_slam" type="cmd_save_map.sh" name="csm_2d" />
<!-- Move base -->
<arg name="custom_param_file" default="$(find spark_navigation)/param/dummy.yaml"/>
<include file="$(find spark_navigation)/launch/includes/move_base.launch.xml">
<arg name="custom_param_file" value="$(arg custom_param_file)"/>
</include>
</launch>

View File

@ -1,5 +1,5 @@
<!-- --> <!-- -->
<launch> <launch>
<arg name="serialport"/> <arg name="serialport" default="/dev/sparkBase"/>
<node pkg="spark_base" type="spark_base_node" name="spark_base_server" args="$(arg serialport)" output="screen"/> <node pkg="spark_base" type="spark_base_node" name="spark_base_server" args="$(arg serialport)" output="screen"/>
</launch> </launch>