首页 > 其他分享 >nav_msgs/Path

nav_msgs/Path

时间:2023-04-03 23:59:28浏览次数:39  
标签:msgs 0.0 pose header nav position msg Path 位姿

nav_msgs/Path 消息用于描述一条路径信息。可以多设置几个坐标点,小车就会依次经过这些点。下面是消息格式

其中包含了header和poses两个部分:

  • header:这个消息的头部信息,包括序列号seq、时间戳stamp和参考坐标系frame_id。
  • poses:一组路径点位姿信息,包含多个header和pose;每一个位姿包括一个header和一个pose,其中pose是位姿信息,包括位置和方向。
header:
  seq: 0
  stamp:
    secs: 0
    nsecs:         0
  frame_id: "map"
poses:
- 
  header: 
    seq: 0
    stamp: 
      secs: 0
      nsecs:         0
    frame_id: "map"
  pose: 
    position: 
      x: 0.0
      y: 0.0
      z: 0.0
    orientation: 
      x: 0.0
      y: 0.0
      z: 0.0
      w: 1.0
- 
  header: 
    seq: 0
    stamp: 
      secs: 0
      nsecs:         0
    frame_id: "map"
  pose: 
    position: 
      x: 1.0
      y: 1.0
      z: 0.0
    orientation: 
      x: 0.0
      y: 0.0
      z: 0.0
      w: 1.0

python实现:

import rospy
from nav_msgs.msg import Path, PoseStamped
from geometry_msgs.msg import Pose, Quaternion

# 创建一个Path消息
path_msg = Path()

# 设置消息头部信息
path_msg.header.stamp = rospy.Time.now()
path_msg.header.frame_id = "map"

# 创建两个位姿
pose1 = PoseStamped()
pose2 = PoseStamped()

# 设置位姿的header
pose1.header = path_msg.header
pose2.header = path_msg.header

# 设置第一个位姿的位置
pose1.pose.position.x = 1.0
pose1.pose.position.y = 2.0
pose1.pose.position.z = 0.0

# 设置第一个位姿的方向
q1 = Quaternion()
q1.x = 0.0
q1.y = 0.0
q1.z = 0.0
q1.w = 1.0
pose1.pose.orientation = q1

# 设置第二个位姿的位置
pose2.pose.position.x = 3.0
pose2.pose.position.y = 4.0
pose2.pose.position.z = 0.0

# 设置第二个位姿的方向
q2 = Quaternion()
q2.x = 0.0
q2.y = 0.0
q2.z = 0.0
q2.w = 1.0
pose2.pose.orientation = q2

# 将两个位姿添加到路径消息中
path_msg.poses.append(pose1)
path_msg.poses.append(pose2)

 

标签:msgs,0.0,pose,header,nav,position,msg,Path,位姿
From: https://www.cnblogs.com/mxleader/p/17284961.html

相关文章

  • 解析: xpath
    解析_1_xpath基本使用<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><title>Title</title></head><body><ul><liid="l1"class="c1&q......
  • 使用navigator.userAgent 判断当前浏览器所处的环境
    https://blog.csdn.net/banana960531/article/details/86572475浏览器对于我们来说,可能是最熟悉的工具了。熟知的浏览器Firefox、Opera、Safari、IE、Chrome以外,据说世界上还有近百种浏览器。通常在开发的时候要做到兼容各种浏览器,因此提炼出判断浏览器类型及系统是很重要的。先......
  • 本地Navicat 连接阿里云esc上mysql
     登陆esc服务器上的mysql选择mysql  查看user表中的两个关键参数selectuser,hostfromuser; localhost代表本地访问。这个字段host代表访问ip限制updateusersethost="%"whereuser="root";systemctlrestartmysqld重启mysql。使权限生效......
  • powershell path
    https://github.com/ThePoShWolf/Utilities/blob/master/Misc/Set-PathVariable.ps1<#.SYNOPSIS ModifythePATHenvironmentvariable..DESCRIPTION Set-PathVariableallowsyoutoaddorremovepathstoyourPATHvariableatthespecifiedscopewithlogic......
  • path()方法函数定义
    path()方法函数定义path函数在Django中的的定义如下所示:path(route,view,kwargs,name)它可以接收4个参数,其中前两个是必填参数后两个为可选参数。参数解析如下:1.routeroute是一个匹配URL的准则(类似正则表达式)。当Django响应一个请求时,它会从urlpatterns的第......
  • xpath语法的使用(以selenium为例)
    """xpath定位1.路径选择/表示根节点/html表示选择根节点下的html节点/html/body/div表示选择根节点下的html节点下面的body节点下面的div节点//div/p选择所有div下的直接子节点p元素//div//p选择所有div下的所有p元素//div/2.属性选择[@属性名="属性值"......
  • selenium使用css selector和xpath的比较
    selenium提供的定位方式(常用)推荐的定位方式的优先级   优先级最高:ID   优先级其次:name   优先级再次:CSSselector   优先级再次:Xpath针对cssselector和xpath的优先级做一个简单的说明在项目中我们可能用的最多的是css或者xpath,那么针对这两种,我们优先选择css,原......
  • navicat连接云服务器数据库
    centos7拉取mysql报mysqld:Can'treaddirof'/etc/mysql/conf.d/'(Errcode:2-Nosuchfileordirectory)>mysqld:[ERROR]Fatalerrorindefaultshandling.Programaborted!此情况针对于linux云服务器拉取mysql镜像启动容器后dockerps-a查看容器状态为exit(0),容......
  • Navicat Premium 12连接mysql
    命令行连接数据库查询当前用户修改加密方式设置密码,即可用NavicatPremium12正常登陆 ......
  • ViewPager+Fragment+BottomNavigationView实现底部导航
    昨天我学习了ViewPager+Fragment+BottomNavigationView实现底部导航并将其应用在我的地铁app中。这种底部导航就是最常见的手机app的导航形式,典型例子就是微信。效果展......