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

seo 网站描述长度石家庄百度搜索优化

seo 网站描述长度,石家庄百度搜索优化,桂林生活网手机版,东营网站设计公司1. 配置launch文件 gazebo的加载相对容易,但rviz中加载,需要构建完整的tf树(world → map(或map_merged)→ odom → base_footprint → base_link → base_scan)才能正常显示,launch文件主要是…

1. 配置launch文件

gazebo的加载相对容易,但rviz中加载,需要构建完整的tf树(world → map(或map_merged)→ odom → base_footprint → base_link → base_scan)才能正常显示,launch文件主要是在构建tf树。

<launch><arg name="model" default="$(env TURTLEBOT3_MODEL)" doc="model type [burger, waffle, waffle_pi]"/><arg name="first_tb3"  default="tb3_0"/><arg name="second_tb3" default="tb3_1"/><arg name="third_tb3"  default="tb3_2"/><arg name="first_tb3_x_pos" default="-7.0"/><arg name="first_tb3_y_pos" default="-1.0"/><arg name="first_tb3_z_pos" default=" 0.0"/><arg name="first_tb3_yaw"   default=" 1.57"/><arg name="second_tb3_x_pos" default=" 7.0"/><arg name="second_tb3_y_pos" default="-1.0"/><arg name="second_tb3_z_pos" default=" 0.0"/><arg name="second_tb3_yaw"   default=" 1.57"/><arg name="third_tb3_x_pos" default=" 0.5"/><arg name="third_tb3_y_pos" default=" 3.0"/><arg name="third_tb3_z_pos" default=" 0.0"/><arg name="third_tb3_yaw"   default=" 0.0"/><include file="$(find gazebo_ros)/launch/empty_world.launch"><arg name="world_name" value="$(find turtlebot3_gazebo)/worlds/turtlebot3_house.world"/><arg name="paused" value="false"/><arg name="use_sim_time" value="true"/><arg name="gui" value="true"/><arg name="headless" value="false"/><arg name="debug" value="false"/></include>  <group ns = "$(arg first_tb3)"><arg name="robot_name" default="$(arg first_tb3)"/><arg name="tf_prefix" value="$(arg robot_name)"/><param name="robot_description" command="$(find xacro)/xacro $(find turtlebot3_description)/urdf/turtlebot3_$(arg model).urdf.xacro  tf_prefix:=$(arg robot_name)" /><node pkg="robot_state_publisher" type="robot_state_publisher" name="robot_state_publisher" output="screen"><param name="publish_frequency" type="double" value="50.0" /><param name="tf_prefix" value="$(arg first_tb3)" /></node><node name="spawn_urdf" pkg="gazebo_ros" type="spawn_model" args="-urdf -model $(arg first_tb3) -x $(arg first_tb3_x_pos) -y $(arg first_tb3_y_pos) -z $(arg first_tb3_z_pos) -Y $(arg first_tb3_yaw) -param robot_description" /><!-- TF 变换:从融合地图到机器人局部地图 --><node pkg="tf" type="static_transform_publisher" name="map_merged_to_robot1_map"args="$0 0 0 0 0 0 map_merged $(arg tf_prefix)/map 100" />  <node pkg="tf" type="static_transform_publisher" name="robot1_map_to_robot1_odom"args="$0 0 0 0 0 0 $(arg tf_prefix)/map $(arg tf_prefix)/odom 100" />  </group><group ns = "$(arg second_tb3)"><arg name="robot_name" default="$(arg second_tb3)"/><arg name="tf_prefix" value="$(arg robot_name)"/><param name="robot_description" command="$(find xacro)/xacro --inorder $(find turtlebot3_description)/urdf/turtlebot3_$(arg model).urdf.xacro  tf_prefix:=$(arg robot_name)" /><node pkg="robot_state_publisher" type="robot_state_publisher" name="robot_state_publisher" output="screen"><param name="publish_frequency" type="double" value="50.0" /><param name="tf_prefix" value="$(arg second_tb3)" /></node><node name="spawn_urdf" pkg="gazebo_ros" type="spawn_model" args="-urdf -model $(arg second_tb3) -x $(arg second_tb3_x_pos) -y $(arg second_tb3_y_pos) -z $(arg second_tb3_z_pos) -Y $(arg second_tb3_yaw) -param robot_description" /><!-- TF 变换:从融合地图到机器人局部地图 --><node pkg="tf" type="static_transform_publisher" name="map_merged_to_robot2_map"args="$0 0 0 0 0 0 map_merged $(arg tf_prefix)/map 100" />  <node pkg="tf" type="static_transform_publisher" name="robot2_map_to_robot2_odom"args="$0 0 0 0 0 0 $(arg tf_prefix)/map $(arg tf_prefix)/odom 100" />  </group><group ns = "$(arg third_tb3)"><arg name="robot_name" default="$(arg third_tb3)"/><arg name="tf_prefix" value="$(arg robot_name)"/><param name="robot_description" command="$(find xacro)/xacro --inorder $(find turtlebot3_description)/urdf/turtlebot3_$(arg model).urdf.xacro  tf_prefix:=$(arg robot_name)" /><node pkg="robot_state_publisher" type="robot_state_publisher" name="robot_state_publisher" output="screen"><param name="publish_frequency" type="double" value="50.0" /><param name="tf_prefix" value="$(arg third_tb3)" /></node><node name="spawn_urdf" pkg="gazebo_ros" type="spawn_model" args="-urdf -model $(arg third_tb3) -x $(arg third_tb3_x_pos) -y $(arg third_tb3_y_pos) -z $(arg third_tb3_z_pos) -Y $(arg third_tb3_yaw) -param robot_description" /><!-- TF 变换:从融合地图到机器人局部地图 --><node pkg="tf" type="static_transform_publisher" name="map_merged_to_robot3_map"args="$0 0 0 0 0 0 map_merged $(arg tf_prefix)/map 100" />  <node pkg="tf" type="static_transform_publisher" name="robot3_map_to_robot3_odom"args="$0 0 0 0 0 0 $(arg tf_prefix)/map $(arg tf_prefix)/odom 100" />  </group><node pkg="tf" type="static_transform_publisher" name="world_to_map_merged"  args="0 0 0 0 0 0 world map_merged 100" /><!-- 启动RViz --><node pkg="rviz" type="rviz" name="rviz" required="true" args="-d $(find multi_robot)/config/multi_robot.rviz"/> </launch>

2. 修改urdf模型

nano ~/catkin_ws/src/turtlebot3/turtlebot3_description/urdf/turtlebot3_waffle_pi.gazebo.xacro

为各机器人增加tb3/odom->tb3/base_footprint的tf映射,防止odom->base_footprint全局tf映射。

  <gazebo><plugin name="turtlebot3_waffle_pi_controller" filename="libgazebo_ros_diff_drive.so"><commandTopic>cmd_vel</commandTopic><odometryTopic>$(arg tf_prefix)/odom</odometryTopic><odometryFrame>$(arg tf_prefix)/odom</odometryFrame><odometrySource>world</odometrySource><publishOdomTF>true</publishOdomTF><robotBaseFrame>$(arg tf_prefix)/base_footprint</robotBaseFrame><publishWheelTF>false</publishWheelTF><publishTf>true</publishTf><publishWheelJointState>true</publishWheelJointState><legacyMode>false</legacyMode><updateRate>30</updateRate><leftJoint>wheel_left_joint</leftJoint><rightJoint>wheel_right_joint</rightJoint><wheelSeparation>0.287</wheelSeparation><wheelDiameter>0.066</wheelDiameter><wheelAcceleration>1</wheelAcceleration><wheelTorque>10</wheelTorque><rosDebugLevel>na</rosDebugLevel></plugin></gazebo>

3. 执行

roslaunch turtlebot3_gazebo multi_turtlebot3_rviz.launch

在这里插入图片描述

在这里插入图片描述

http://www.dinnco.com/news/40868.html

相关文章:

  • 怎样在凡科免费做网站私域营销
  • 一般做公司网站需要哪几点a5站长网
  • 网站改版怎么弄武汉大学人民医院精神卫生中心
  • 做热饮店网站谷歌官方网站首页
  • 公明网站制作万网域名注册
  • 做风控的网站百度软文推广公司
  • 湖北网站建设找哪家百度免费发布信息平台
  • 2015做微网站多少钱网页模板怎么用
  • 500个公司取名大全西安百度首页优化
  • 58同城天门网站建设seo还能赚钱吗
  • 天河做网站哪家强网站搜索优化
  • 怎样做o2o网站百度云盘网页版
  • 阿里云网站备案时间怎么制作小程序
  • 马云不懂技术如何做网站win10优化软件
  • 网站3级目录可以做导航分类么凡科网怎么建网站
  • 日本 wordpressseo分析报告怎么写
  • 上海地区做旧物回收的网站辽源seo
  • 河南洛阳网站建设搜索引擎数据库
  • wordpress彩色内链广州seo软件
  • WordPress多站点恢复手机如何做网站
  • 在线相册jsp网站开发与设计都有什么推广平台
  • 济南网站建设求职淘宝seo是什么
  • 余姚网站建设哪家好营销型网站建设优化建站
  • 中国建设银行黑龙江支行官方网站今日中央新闻
  • google英文网站现在学seo课程多少钱
  • 网站建设方案规划书2022年每日新闻摘抄10一30字
  • 网站建设注意什么seo云优化公司
  • 哪里有手机网站建设公司磁力王
  • 客户网站 备案电子商务营销策划方案
  • 企业网站的功能模块免费有效的推广网站