Fork me on GitHub
摘要: 转换 #include <Eigen/Core> #include <opencv2/core/eigen.hpp> void cv::eigen2cv(const Eigen::Matrix<_Tp, _rows, _cols, _options, _maxRows, _maxCols>& src 阅读全文
posted @ 2021-06-26 17:25 chrislzy 阅读(1808) 评论(0) 推荐(0) 编辑
摘要: 背景 背景: 由于工作需要, 需要在现有opencv 3.3.1版本上安装opencv2.4.11版本, 安装目录为/usr/local/opencv-2.4/下, 根据多版本安装教程, 出现了opencv与cuda的安装冲突. 编译出错如下: CMake Error: The following 阅读全文
posted @ 2021-06-26 17:22 chrislzy 阅读(805) 评论(0) 推荐(0) 编辑
摘要: background aruco marker是一种类似于二维码的标记, 可以通过输入marker的尺寸, 检测图像中的marker计算处marker在相机坐标系中的3D位置. 在opencv中有aruco 库, 可以通过调用该库实现生成marker, 检测marker, 计算pose等功能. #i 阅读全文
posted @ 2021-06-26 15:53 chrislzy 阅读(2757) 评论(0) 推荐(0) 编辑
摘要: 在aruco_map功能包下自定义message aruco_map/msg/aruco_marker.msg std_msgs/Header header bool marker_visibile int32 num_of_visible_markers geometry_msgs/Pose gl 阅读全文
posted @ 2021-06-26 15:28 chrislzy 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1. 编写.cfg文件 在ros功能包文件夹下,新建cfg文件夹, 在cfg文件夹下新建Tutorials.cfg文件 cd rosbag mkdir cfg touch cfg/Tutorials.cfg Tutorials.cfg文件示例: #!/usr/bin/env python PACKA 阅读全文
posted @ 2021-06-26 15:27 chrislzy 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 前言 在ros消息机制中, 订阅ros消息后并不会马上进入相应的callback函数, 而是会往下执行到ros::spin()或ros::spinOnce()函数. 对于ros::spin(), 程序就不往下执行(除非ros::shutdown()了), 一直循环调用callback函数. 对于ro 阅读全文
posted @ 2021-06-26 15:26 chrislzy 阅读(572) 评论(0) 推荐(0) 编辑
摘要: Initialization 方法一: ros::init(argc, argv, "my_node_name"); 方法二: ros::init(argc, argv, "my_node_name", ros::init_options::AnonymousName); There are oth 阅读全文
posted @ 2021-06-26 15:25 chrislzy 阅读(509) 评论(0) 推荐(0) 编辑
摘要: rosbag record Record all topics. rosbag record -a Prepend PREFIX to beginning of bag name before date stamp. # rosbag record + Record all topics. ```b 阅读全文
posted @ 2021-06-26 15:23 chrislzy 阅读(1940) 评论(0) 推荐(0) 编辑
摘要: bag to pcd usage: rosrun pcl_ros bag_to_pcd <input_file.bag> <topic> <output_directory> example: rosrun pcl_ros bag_to_pcd data.bag /laser_tilt_cloud 阅读全文
posted @ 2021-06-26 15:21 chrislzy 阅读(1067) 评论(0) 推荐(0) 编辑
摘要: 前言 A message filter is defined as something which a message arrives into and may or may not be spit back out of at a later point in time. An example i 阅读全文
posted @ 2021-06-26 15:15 chrislzy 阅读(4378) 评论(0) 推荐(0) 编辑
摘要: 前言 This tutorial requires that you have previously recorded a bag file which contains image data you would like to export as jpeg img or video. Additi 阅读全文
posted @ 2021-06-26 15:13 chrislzy 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 参考 A simple quickref for Eigen 头文件 #include <Eigen/Dense> using namespace Eigen; // 不要用 矩阵定义 Matrix<double, 3, 3> A; // Fixed rows and cols. Same as M 阅读全文
posted @ 2021-06-26 14:55 chrislzy 阅读(2565) 评论(0) 推荐(0) 编辑
摘要: 简介 用于表示三维刚体旋转运动的方法主要有: 旋转向量 旋转矩阵 欧拉角 四元数 旋转向量 #include <iostream> #include <Eigen/Core> #include <Eigen/Geometry> int main(int argc, char** argv) { /* 阅读全文
posted @ 2021-06-26 11:46 chrislzy 阅读(2013) 评论(0) 推荐(0) 编辑
摘要: callback() 和spin()函数 #include <ros/ros.h> #include <iostream> void callback() { std::cout << "enter callback function!" << std::endl; } int main(int a 阅读全文
posted @ 2021-06-26 11:35 chrislzy 阅读(1363) 评论(0) 推荐(0) 编辑
摘要: 常规 <launch> <arg name="model" default="model_name" doc="this is a model name"/> <arg name="param_path" default="$(find package_name)/data/" doc="this 阅读全文
posted @ 2021-06-26 11:33 chrislzy 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Overall Structure and Ordering Required CMake Version (cmake_minimum_required) Package Name (project()) Find other CMake/Catkin packages needed for bu 阅读全文
posted @ 2021-06-26 11:32 chrislzy 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 查看ROS版本 首先在终端中输入roscore, 然后打开新的标签页,输入rosparam list, 最后输入rosparam get /rosdistro 环境变量设置 echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc (相当于sudo 阅读全文
posted @ 2021-06-26 10:46 chrislzy 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 简介 判断文件/路径是否存在 新建文件/路径 代码 #include <boost/filesystem.hpp> #include <boost/filesystem/fstream.hpp> bool isDirExist(const std::string& path_name) { if ( 阅读全文
posted @ 2021-06-26 10:42 chrislzy 阅读(5835) 评论(0) 推荐(0) 编辑