《OpenCV与ROS入门》讲座笔记

主讲人:倪培远

讲座来源:上海交通大学机器视觉课程

内容有删改,整理

人不可以渣,但节点可以。这就是server通信。                                                     

                                                                                                                              ——浩艺

1 OpenCV简介

1.1 OpenCV-core各模块内容:

名称内容名称内容
Img Proc图像处理Highgui显示输出
Video视频处理Calib3d相机标定
Features2d特征点检测Objdetect物体检测
Ml机器学习Flann最近邻搜索
GPUGPU加速Photo降噪,修复
Stitching图像拼接OclOpenCL

1.2 OpenCV 4.0相比于前一代的变化:

增加深度学习模块(MaskRCNN,YOLO v2)

新加入算法(QR码检测QR Code,棋盘格检测Cheeseboard detector,等)

2 ROS简介

2.1 ROS相比于其它OS之区别

其它OS:操作显卡、声卡、风扇……等硬件,执行QQ、微信、P站……等程序;

ROS:操作里程计、RGBD相机、lidar……等硬件,执行SLAM、规划、视觉等程序。

2.2 ROS通信

常用通信方式有3种:topic、server、action

其中最常用的是topic,节点发布话题、接收话题。

但是,topic通信中的节点比较“专情”,接收话题的节点在接收话题后会被阻塞,此时难以再接收其它话题。

为了解决这个问题,我们希望节点能“渣”一点,最好是接收了消息之后不被阻塞,还能继续接收。

人不可以渣,但节点可以。这就是server通信。

actionserver类似,一般用于实时性要求高的场景,比如在机器人执行动作全程都要求有反馈。

2.3 ROS整合的开源模块

OpenCV,PCL,Gazebo动力学仿真,Player运动控制,OpenRAVE运动规划,Orocos实时控制。

2.4 ROS2的特点

相比于ROS1,ROS2取消了ROS master,采用DDS通信,支持windows、MAC、RTOS、甚至单片机片上系统。

2.5 ROS-I(ROS-Industtrial)

机器人理论框架ROS模块
运动学正解URDF + TF
逆解(数值解)KDL、TRAC_IK
逆解(解析解)IKFast
碰撞检测FCL
规划MoveIt

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值