机器人视觉项目:视觉检测识别+机器人跟随(7)

本文介绍了使用ROS和tf库进行人体骨架追踪,通过tf变换获取跟踪目标的位置,并展示了创建tf发布者和监听者的代码示例。接着详细规划了行人跟随项目的实施步骤,包括基础的鼠标画框跟随、技术难点讨论,以及后续的自动目标检测和抗干扰策略,如特征提取和匹配。
摘要由CSDN通过智能技术生成

1.kinect人体骨架追踪中有tf树变换,了解tf树的广播和订阅原理,尝试通过订阅在人体骨架跟踪中tf变换广播的骨架关节点位置坐标信息,获取跟踪目标的位置。


$ cd %TOP_DIR_YOUR_CATKIN_WS%/src
$ catkin_create_pkg robot_setup_tf roscpp tf geometry_msgs

src/tf_broadcaster.cpp

#include <ros/ros.h>
#include <tf/transform_broadcaster.h>

int main(int argc, char** argv){

  ros::init(argc, argv, "robot_tf_publisher");

  ros::NodeHandle n;

  ros::Rate r(100);

  tf::TransformBroadcaster broadcaster;

  while(n.ok()){

    broadcaster.sendTransform(

      tf::StampedTransform(

        tf::Transform(tf::Quaternion(0, 0, 0, 1), tf::Vector3(0.1, 0.0, 0.2)),

        ros::Time::now(),"base_link", "base_laser"));

    r.sleep();

  }

}


src/tf_listener.cpp

#include <ros/ros.h>
#include <geometry_msgs/PointStamped.h>

#

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值