ROS
JaydenQ
移动机器人定位与环境建模,服务认知与搜索,环境理解与场景认知。
展开
-
ubuntu16.04 详细安装 ROS Kinetic 过程
文章目录1.设置sources.list2.设置公钥(key)3. 更新package4. 安装ROS kinetic完整版5.初始化rosdep6. 配置ROS环境7. 安装依赖项8.测试ROS是否安装成功1.设置sources.listsudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'2.设原创 2021-09-15 23:10:24 · 553 阅读 · 5 评论 -
catkin_make报错——c++: internal compiler error: 已杀死 (program cc1plus)的解决方法
1.问题描述2.原因分析出现这种情况的原因是内存不够用(编译时打开的线程太多),导致出现上述编译失败的情况。3.问题解决为了保险起见,一次性解决所有问题,我们使用单线程来运行(运行时间会比较长)运行指令:catkin_make -j14.运行结果...原创 2021-09-02 10:39:12 · 1391 阅读 · 0 评论 -
学习笔记---EPnP算法的理解
个人觉得在目前Epnp算法已经被集成到OpenCV中库函数里面,就没必要再去手动将公式都推到一遍,因此求解的细节不需要死记,我们只要知道每一步是在干什么就可以了。除非你要研究和改进算法本身,那就直接去阅读原论文是最好的。其实EPNP最重要的不是某个东西怎么求解,而是为什么要求解某个东西。学过SLAM14讲的人应该知道,求解2D-3D的匹配问题主要基于PNP算法,求解PnP算法的主要方式大致是直接线性变换(DLT),P3P,EPnP,UPnP以及非线性优化方法。EPnP算法的流程为:1)先选择控制点,根原创 2021-08-31 17:19:05 · 4185 阅读 · 0 评论 -
ROS功能包中文件夹的主要功能
1.config:放置功能包中的配置文件,由用户创建,文件名可以不同;2.include:放置功能包中需要用到的头文件;3.scripts:放置可以运行的python脚本;4.src:放置需要编译的C++代码;5.launch:放置功能包中的所有启动文件;6.msg:放置功能包自定义的消息类型;7.srv:放置功能包自定义的服务类型;8.action:放置功能包自定义的动作类型;9.CMakeList.txt:编译器编译功能包的规则;10.package.xml:功能包清单。...原创 2021-08-31 13:31:19 · 915 阅读 · 0 评论