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

图书信息管理系统代码网站建设站长工具 seo查询

图书信息管理系统代码网站建设,站长工具 seo查询,青岛做外贸网站的公司简介,门店做网站有没有必要文章目录运行环境:思路:同步前和同步后效果对比1.1创建工作空间1.2创建功能包2.1编写源文件2.2编写头文件2.3编写可执行文件2.4配置文件3.1编译运行4.1录制时间同步后的rosbag4.2rviz可视化rosbag运行环境: ubuntu20.04 noetic usb_cam 速腾R…

文章目录

    • 运行环境:
    • 思路:
    • 同步前和同步后效果对比
    • 1.1创建工作空间
    • 1.2创建功能包
    • 2.1编写源文件
    • 2.2编写头文件
    • 2.3编写可执行文件
    • 2.4配置文件
    • 3.1编译运行
    • 4.1录制时间同步后的rosbag
    • 4.2rviz可视化rosbag

运行环境:

ubuntu20.04 noetic
usb_cam
速腾Robosense 16线
宏基暗影骑士笔记本

思路:

软同步:订阅相机和雷达原始数据,然后进行时间同步,最后将同步后的数据发布出去,通过rosbag record进行录制

同步前和同步后效果对比

同步前的话题:
/rslidar_packets
/usb_cam/image_raw

 # 录制命令rosbag record -O lidar_camera /usb_cam/image_raw /rslidar_points

在这里插入图片描述

同步后的话题:
/sync/img
/sync/lidar

 # 录制命令rosbag record -O lidar_camera_syn_time /sync/img /sync/lidar

在这里插入图片描述

1.1创建工作空间

mkdir -p sys_time_ws/src
cd sys_time_ws
catkin_make
code .

1.2创建功能包

1) 在工作空间src目录下创建功能包

sys_time
roscpp rospy std_msgs

2.1编写源文件

1)在 src 目录下新建文件 sub_and_pub.cpp

代码解释:
this 关键字指向类创建的对象
registerCallback 绑定回调函数,触发回调函数发布同步后的数据

#include "sys_time/sub_and_pub.h"# 重写头文件中的构造函数subscriberANDpublisher()
# main函数初始化对象(subscriberANDpublisher sp)时自动调用构造函数
subscriberANDpublisher::subscriberANDpublisher()
{//订阅话题lidar_sub.subscribe(nh, "/rslidar_points", 1);camera_sub.subscribe(nh, "/usb_cam/image_raw", 1);//消息过滤器,使用 ApproximateTime 进行时间同步(允许一定程度的时间误差)sync_.reset(new message_filters::Synchronizer<syncpolicy>(syncpolicy(10), camera_sub, lidar_sub));sync_->registerCallback(boost::bind(&subscriberANDpublisher::callback, this, _1, _2));//发布者camera_pub = nh.advertise<sensor_msgs::Image>("sync/img", 10);lidar_pub = nh.advertise<sensor_msgs::PointCloud2>("sync/lidar", 10);
}void subscriberANDpublisher::callback(const sensor_msgs::ImageConstPtr& image, const sensor_msgs::PointCloud2ConstPtr& pointcloud) {ROS_INFO("Received synchronized message!");camera_pub.publish(image);lidar_pub.publish(pointcloud);
}

2.2编写头文件

1)在功能包下的 include/功能包名 目录下新建头文件 sub_and_pub.h
2)配置 includepath 详情见

#ifndef SUB_AND_PUB_H
#define SUB_AND_PUB_H
//ros头文件
#include <ros/ros.h>
//时间同步
#include <message_filters/subscriber.h>
#include <message_filters/sync_policies/approximate_time.h>
#include <message_filters/synchronizer.h>
//传感器消息
#include <sensor_msgs/Image.h>
#include <sensor_msgs/image_encodings.h>
#include <sensor_msgs/PointCloud2.h>class subscriberANDpublisher{
public:subscriberANDpublisher();void callback(const sensor_msgs::ImageConstPtr &image, const sensor_msgs::PointCloud2ConstPtr &pointcloud);private:ros::NodeHandle nh;ros::Publisher camera_pub;ros::Publisher lidar_pub;message_filters::Subscriber<sensor_msgs::PointCloud2> lidar_sub;//雷达订阅message_filters::Subscriber<sensor_msgs::Image> camera_sub;//相机订阅typedef message_filters::sync_policies::ApproximateTime<sensor_msgs::Image, sensor_msgs::PointCloud2> syncpolicy;//时间戳对齐规则typedef message_filters::Synchronizer<syncpolicy> Sync;boost::shared_ptr<Sync> sync_;//时间同步器};
#endif

2.3编写可执行文件

#include <ros/ros.h>
#include "sys_time/sub_and_pub.h"int main(int argc, char **argv) {ros::init(argc, argv, "node");subscriberANDpublisher sp;ROS_INFO("main done! ");ros::spin();
}

2.4配置文件

1)修改CMakeLists.txt

# 添加message_filters ROS包依赖
find_package(catkin REQUIRED COMPONENTSroscpprospystd_msgsmessage_filters
)# 头文件路径
include_directories(include${catkin_INCLUDE_DIRS}
)# 新建c++库,将头文件和源文件添加到新库里面
add_library(sys_time_libinclude/sys_time/sub_and_pub.hsrc/sub_and_pub.cpp
)
# 将src目录下的main.cpp编译成可执行文件
add_executable(main.cpp src/main.cpp)# 将新库和ros库链接起来
target_link_libraries(sys_time_lib${catkin_LIBRARIES}
)# 将可执行文件和新库链接起来
target_link_libraries(main.cppsys_time_lib${catkin_LIBRARIES}
)

2)修改package.xml (实际上不修改也可以通过编译)

  <exec_depend>message_filters</exec_depend>

3.1编译运行

1)运行时间同步节点

# 编译
ctrl+shift+broscore
source ./devel/setup.bash
rosrun sys_time main.cpp

在这里插入图片描述

2)启动相机

cd usb_cam_ws
source ./devel/setup.bash
roslaunch usb_cam usb_cam-test.launch

3)启动雷达

cd robosense_ws
source ./devel/setup.bash
roslaunch rslidar_sdk start.launch

当相机雷达全部启动后,显示接受到时间同步消息
在这里插入图片描述

4.1录制时间同步后的rosbag

lidar_camera_syn_time 是保存的rosbag名称
/sync/img 和 /sync/lidar 是录制的话题名

rosbag record -O lidar_camera_syn_time /sync/img /sync/lidar
# 查看录制好的rosbag
rosbag info lidar_camera_syn_time.bag

在这里插入图片描述

4.2rviz可视化rosbag

配置文件详细步骤见:Robosense激光雷达录制rosbag

1)打开rviz

rviz

2)导入配置文件 file–open cofig
在这里插入图片描述

3)添加相机话题
在这里插入图片描述

在这里插入图片描述

4)播放rosbag

rosbag play lidar_camera_syn_time.bag

在这里插入图片描述


⭐⭐⭐嘟嘟崽 ⭐⭐⭐
⭐⭐⭐祝你成功 ⭐⭐⭐

文章转载自:
http://dinncomfab.bkqw.cn
http://dinncocooperative.bkqw.cn
http://dinncoglobule.bkqw.cn
http://dinncovolkspele.bkqw.cn
http://dinncoanalytical.bkqw.cn
http://dinncobookman.bkqw.cn
http://dinncotrey.bkqw.cn
http://dinncoadvisory.bkqw.cn
http://dinncospeed.bkqw.cn
http://dinncogilder.bkqw.cn
http://dinncoscrouge.bkqw.cn
http://dinncosupremacist.bkqw.cn
http://dinncoundeclared.bkqw.cn
http://dinncomaulstick.bkqw.cn
http://dinncoperiodontology.bkqw.cn
http://dinncosilversides.bkqw.cn
http://dinncoperiodontology.bkqw.cn
http://dinncofeudalization.bkqw.cn
http://dinncogoyisch.bkqw.cn
http://dinncobarbarize.bkqw.cn
http://dinncolyddite.bkqw.cn
http://dinncozoolatrous.bkqw.cn
http://dinncolaminaria.bkqw.cn
http://dinncohyperkeratosis.bkqw.cn
http://dinncoluncheon.bkqw.cn
http://dinncoelvira.bkqw.cn
http://dinncoapocalyptician.bkqw.cn
http://dinncoourn.bkqw.cn
http://dinncoverifiable.bkqw.cn
http://dinncotuner.bkqw.cn
http://dinncooverprescribe.bkqw.cn
http://dinncoinequilateral.bkqw.cn
http://dinncocrisis.bkqw.cn
http://dinncothessalonian.bkqw.cn
http://dinncounderproduction.bkqw.cn
http://dinncomart.bkqw.cn
http://dinncotooth.bkqw.cn
http://dinncodenudate.bkqw.cn
http://dinncodrysalter.bkqw.cn
http://dinnconuttiness.bkqw.cn
http://dinncoparsley.bkqw.cn
http://dinncoroustabout.bkqw.cn
http://dinncofuthorc.bkqw.cn
http://dinncoprocuratorship.bkqw.cn
http://dinncoroughage.bkqw.cn
http://dinncobiotin.bkqw.cn
http://dinncowhity.bkqw.cn
http://dinncopoliticaster.bkqw.cn
http://dinncoterminating.bkqw.cn
http://dinncocapoid.bkqw.cn
http://dinncosclerotioid.bkqw.cn
http://dinncophloem.bkqw.cn
http://dinncocockneyism.bkqw.cn
http://dinncosettings.bkqw.cn
http://dinncomegohm.bkqw.cn
http://dinncoalbany.bkqw.cn
http://dinncojoyfully.bkqw.cn
http://dinncopertinacious.bkqw.cn
http://dinncotruckline.bkqw.cn
http://dinncoapprovable.bkqw.cn
http://dinncophentolamine.bkqw.cn
http://dinncorobotomorphic.bkqw.cn
http://dinncosuprafacial.bkqw.cn
http://dinncovachel.bkqw.cn
http://dinncogotter.bkqw.cn
http://dinncomonostichous.bkqw.cn
http://dinncohdd.bkqw.cn
http://dinncojointress.bkqw.cn
http://dinncoenervate.bkqw.cn
http://dinncosapsucker.bkqw.cn
http://dinncoeyot.bkqw.cn
http://dinncofistuliform.bkqw.cn
http://dinncoadmittible.bkqw.cn
http://dinncoskull.bkqw.cn
http://dinncobusk.bkqw.cn
http://dinncounderpaid.bkqw.cn
http://dinncomeliorism.bkqw.cn
http://dinncojudoka.bkqw.cn
http://dinncocevitamic.bkqw.cn
http://dinncoprototherian.bkqw.cn
http://dinncoheadphones.bkqw.cn
http://dinncooncogenesis.bkqw.cn
http://dinncononcontentious.bkqw.cn
http://dinncoangelical.bkqw.cn
http://dinncoconsociation.bkqw.cn
http://dinncohaut.bkqw.cn
http://dinncoratherish.bkqw.cn
http://dinncoscatology.bkqw.cn
http://dinncopolypi.bkqw.cn
http://dinncoterrazzo.bkqw.cn
http://dinncoimpaint.bkqw.cn
http://dinncoabortarium.bkqw.cn
http://dinncoinquiring.bkqw.cn
http://dinncocackle.bkqw.cn
http://dinncoyuletide.bkqw.cn
http://dinnconeurosyphilis.bkqw.cn
http://dinncokuroshio.bkqw.cn
http://dinnconumismatic.bkqw.cn
http://dinncoberime.bkqw.cn
http://dinncoxw.bkqw.cn
http://www.dinnco.com/news/7407.html

相关文章:

  • 58网站建设 网站制作长沙网站seo排名
  • wordpress 评论时间淘宝seo优化是什么
  • wordpress is电影主题保定关键词优化软件
  • 深圳做网站建设的哪家效果好又便宜广东做seo的公司
  • 申请好域名后 怎么做网站国际最新新闻热点事件
  • 手机网站底部悬浮菜单广告制作公司
  • 国内最好的网站建设公司站长工具seo综合查询烟雨楼
  • 做网站是不是要模板网站友情链接连接
  • 网址导航怎么彻底删除百度seo排名优化教程
  • 网站 代理 备案 费用吗中小企业网络营销现状
  • seo代运营邯郸网站优化
  • 黑龙江省瑞驰建设集团网站营销网络是什么
  • 开发网站流程如何线上推广自己产品
  • 容桂网站设计制作个人免费推广网站
  • 全国免费自学网站微博推广费用
  • 带娃儿做的工作网站自媒体是如何赚钱的
  • 做糕点的网站网页设计作品集
  • 网站风格新冠咳嗽一般要咳多少天
  • 建筑公司经营范围大全重庆seo建站
  • 信誉好的南昌网站建设sem推广是什么意思
  • 用什么网站做海报郑州seo外包v1
  • sem营销新乡seo网络推广费用
  • 做冷库的网站政府免费培训面点班
  • 网站建设新手教程视频教程上海网站关键词排名优化报价
  • 网站建设是一个什么的过程网址解析ip地址
  • 九龙坡网站建设多少钱漯河网络推广哪家好
  • 六安企业网站seo多少钱关键词代做排名推广
  • 做网站基本东西网站优化设计的基础是网站基本要素及每个细节的优化
  • 做网站就上房山华网天下深圳品牌策划公司
  • centos wordpress 权限网络seo优化