ros 学习之计算机视觉资料总结

2023-05-16

ros 学习之计算机视觉

  • ros高效编程
    • Visual Servoing
    • Augmented Reality(AR)
    • Perception and object recognition
    • visual odometry
  • 古月居ros实践一书
  • 古月居ros机械臂课程
    • 第8节
    • 第9节
  • ros robotics project
    • find object 2D
    • 开始3D物体感知
      • 他这里讲的也是 ORK
      • Detecting and recognizing objects from 3D meshes
      • Training using 3D models of an object
      • Training from captured 3D models
      • Recognizing objects

ros高效编程

相关ros功能包:

ros中使用相关功能不需要重复开发。
可以 1 第三方软件
2 视觉设备与机器人相连
3 做仿真

相关说明:

ros机械臂视觉抓取

Visual Servoing

Visual Servoing 从视觉传感器获取反馈信息来控制机器人动作的技术,特别是手臂抓取。
ros中可以使用visp软件控制夹持器。Visp是一种完全跨平台的库。ros包提供了一种跟踪器,它能够通过visp_tracker移动边缘跟踪器节点或visp auto tracker基于模型的跟踪器节点运行。他还能帮助摄像头标定和手眼标定。手眼标定对于抓取任务中的视觉伺服是极为重要的。
下面放网址:
visp - ROS Wiki
ViSP代表视觉伺服平台是一个模块化的跨平台库,允许使用视觉跟踪和视觉伺服技术进行原型设计和开发应用程序,这是Inria Lagadic团队所做研究的核心。ViSP能够计算可应用于机器人系统的控制方案。它提供了一组视觉特征,可以使用实时图像处理或计算机视觉算法进行跟踪。ViSP还提供模拟功能。ViSP可用于机器人技术、计算机视觉、增强现实和计算机动画。
ViSP提供了多个跟踪器,这些跟踪器依赖视觉伺服技术来跟踪对象并实时估计其位置。

To install ViSP and additional third party dependencies such as
OpenCV, Coin, … please run the following command:

  $ sudo apt-get install ros-kinetic-visp

http://visp.inria.fr/

Augmented Reality(AR)

Perception and object recognition

这里讲到了ORK
http://wiki.ros.org/object_recognition
然而,更值得探索的工具: Robot earth 将模型数据放到全球的数据库中。

visual odometry

视觉里程计,假定在一个静止的环境中估计机器人运动。

古月居ros实践一书

古月居书第七章内容。

  1. 摄像头标定 P177
  2. opencv
    他这里就粗浅的讲了opencv与ros之间连接关系,简单的使用了两个函数。
  3. 人脸识别 opencv集成了人脸识别算法,基于Haar特征的级联分类器对象检测算法。
  4. 物体跟踪 也是用到了openccv中的接口,对前后两幅图像比较,之后发布。物体跟踪和物体识别还不一样,是针对动态的场景
  5. 二维码识别,利用ar track alvar功能包
    针对USB摄像头和RGBD有不同的节点文件。

该功能包不仅能识别图像中的二维码,还能确定二维码姿态,还能计算二维码相对于摄像头的空间位置。

该话题包含二维码信息 id和状态

rostopic list 进一步查看ar pose marker 并使用rostopic echo

后面就是该包在kinect中的调用。
7. ORK

ros中集成了强大的物体识别框架 ORK object recognition kitchen

古月居ros机械臂课程

第8节

opencv简单的颜色识别抓取小方块

第9节

find object 2d这是一个ros集成的包
tensorflow object detection api
object recognition 这个就是ORK

ros robotics project

detection只是检测一类物体的存在
recognition还要在此更进一步指导物体的名字

find object 2D

前面讲的都是用摄像头查找2D位置和方向
对于3D环境中的关系,需要用到深度信息传感器,同时使用RGB和depth信息。
P198

开始3D物体感知

处理3D数据或者是点云
匹配感知到的物体与训练的物体数据,匹配算法会根据匹配度标记出相应的检测位置。

他这里讲的也是 ORK

https://blog.csdn.net/sinat_39416814/article/details/94591175
已经停止维护了,不是一个特别好的算法

博主,您好 打扰您啦!问您一个问题,我在使用该算法识别可乐罐的位姿信息时,白色的模型总是在跳跃,造成得到的可乐罐位姿估计总是在变化,您知道应该使用哪些方法可以不让白色的模型跳跃吗?谢谢您啦~~~
和传感器还有算法都可能有关系,建议控制变量找到问题所在。我可以提醒你的是,ork已经停止维护了,它不是一个那么好用的算法。

它不仅是一个用于对象识别的工具包,还提供非视觉方面的功能,例如存储3D模型的数据库管理、输入/输出处理、机器人ROS集成和代码重用。
http://wiki.ros.org/object_recognition
http://wg-perception.github.io/object_recognition_core/

Detecting and recognizing objects from 3D meshes

  1. Building a CAD model of the object or capturing its 3D model
  2. Training the model
  3. Detecting the object using the trained model
    **Random Sample Consensus (RANSAC)**这个在PCL分割中提到了。

Training using 3D models of an object

Training from captured 3D models

If you don’t have a 3D mesh of the object, you can also create one by
capturing the 3D point cloud data and reconstructing the mesh

Recognizing objects

Alternatively, we can use the tabletop pipeline, which can detect objects placed on a flat surface, such as a table itself
If it is a tabletop pipeline, it will mark the plane area in which object is placed, as shown in the next screenshot. This pipeline is good for grasping objects from a table, which can work well with the ROS MoveIt! package.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ros 学习之计算机视觉资料总结 的相关文章

随机推荐

  • 【Mavros解析 】02 ROS服务以及在mavros中体现

    Mavros解析 02 ROS服务以及在mavros中体现 简介实现步骤步骤 1 xff1a 连接服务步骤 2 xff1a 实例化服务参数 xff1a 步骤 3 xff1a 请求服务 Demo头文件订阅回调函数主函数初始化订阅mavrso
  • Pixhawk---通过串口方式添加一个自定义传感器(超声波为例)

    xfeff xfeff Pixhawk 添加一个自定义传感器 超声波 xff08 串口方式 xff09 1 说明 首先超声波模块是通过串口方式发送 xff08 Tx xff09 出数据 xff0c 使用的模块数据发送周期为100ms xff
  • 【PX4 飞控剖析】01 offborad模式的开发与应用

    PX4 飞控剖析 01 offborad模式的开发与应用 offboard模式的开发及应用px4固件的模式自定义模式auto子模式外部模式应用场合 offboard模式的开发及应用 px4固件的模式 px4固件支持10几种飞行模式 xff0
  • 【mavros源码解析】10 MAVROS包含文件及消息机制

    Mavros解析 10 mavros源码 Mavros简介Mavros代码详解libmavconn xff1a mavros xff1a mavros extras mavros msgs MAVROS 包含文件include launch
  • 【PX4 飞控剖析】03 PX4固件烧录以及调试指南

    PX4 飞控剖析 03 PX4固件烧录以及QGC初步指南 一 加载固件二 加载参数三 校准传感器四 遥控器校准五 飞行模式六 电调校准七 检查参数 标题 xff1a PX4 飞控剖析 03 PX4固件烧录以及调试指南起源 xff1a 根据阿
  • 【PX4 飞控剖析】05 PIX4 连接QGC 可以烧录固件但是连接不上

    PX4 飞控剖析 05 PIX4 连接QGC 可以烧录固件但是连接不上 总结 如图 xff1a QGC error link Device on COM3 Error connecting Could not create port 这个是
  • 【SLAM】英特尔D455与D435i的区别

    SLAM 英特尔D455与D435i的区别 参考链接 xff1a bing搜索 D455 深度摄像头 官方介绍 D455 机械尺度更大 视场角范围更广 视场角更宽 同时RGB 传感器技术 支持全局快门 xff0c 如果对视野范围有要求的用户
  • Bubble Planner无人机运动规划算法解读

    Bubble Planner无人机运动规划算法解读 本文将介绍一种无人机的在线路径规划算法 Bubble Planner xff0c Bubble Planner 是港大张富老师MaRS实验室提出了一种的新型规划算法 xff0c 是一种用于
  • 【论文研读】无人机飞行模拟仿真平台设计

    无人机飞行模拟仿真平台设计 摘要 xff1a 为提高飞行控制算法的研发效率 降低研发成本 基于数字孪生技术设计一个无人机硬件在环飞行模拟仿真平台 从几何 物理和行为3个方面研究无人机数字模型构建方法 将物理实体以数字化方式呈现 设计一种多元
  • 【深度学习基础】

    最终效果如上图所示 xff1a 真不知道这一路有多艰难 众所周知CHATGPT 可以做表格和 公式 xff0c 但它输出的文本是直接渲染好的 你是直接复制不了的 xff0c 你只能复制它出来的字体 于是我尝试了各种 想让它输出表格和文字的方
  • 【蛤蟆先生去看心理医生】

    第一章 整个人都不太好 人物性格描述蛤蟆热情 时尚 爱冒险 xff0c 现在抑郁 xff0c 不能自拔獾智慧 威严河鼠关心朋友 xff0c 有点絮叨鼹鼠体贴善良 第二章 擎友前来相助 讲诉了鼹鼠和河鼠对蛤蟆情况的担忧和讨论 鼹鼠回忆起过去蛤
  • linux下tar、zip、rar解压缩命令使用

    zip 命令 将当前目录下的所有文件和文件夹全部压缩成myfile zip zip r myfile zip r表示递归压缩子目录下所有文件 把myfile zip文件解压到 home sunny unzip o d home sunny
  • Pixhawk—添加一个自定义传感器—超声波(串口方式)

    xfeff xfeff 版权声明 xff1a 本文为博主 原创 文章 xff0c 未经博主允许可以转载 xff0c 注明博客出处 xff1a http blog csdn net FreeApe 目录 43 Pixhawk添加一个自定义传感
  • parson例说

    例说 以JSON中国网站的例子 xff0c 测试代码 include 34 parson h 34 include lt stdio h gt include lt stdlib h gt void test write void void
  • IAR编译优化

    IAREWARM编译器和其他厂家的C编译器相比非常高效 但是当程序里面包含对时序要求比较严格的代码的时候 IAR常常会把这些代码过渡优化 破坏了时序的要求 造成程序错误 在程序代码比较紧的时候又必须优化 可以在要求比较严格的代码的函数前面
  • 在树莓派上使用GPS模块

    GPSD介绍 GPSD是一个Linux下的一个守护进程 xff0c 用以侦听来自GPS接收器的位置等信息 xff0c 并将这些位置信息转换成一种简化的格式 GPSD支持二十多种不同GPS输出格式的GPS接收机 xff0c 例如NMEA As
  • 用两片74HC138组合成4/16译码器

    译码器很多 xff0c 常见的有2路译码器 xff08 74HC139D 2路2 4译码器 多路复用器 xff09 xff0c 3 8译码器 xff08 74HC138D 三八译码器 解码器 xff09 和4 16译码器 xff08 74H
  • virtual method but non-virtual destructor

    有虚函数 xff08 纯虚函数 xff09 就应该有虚析构函数 class Base public virtual void func 61 0 virtual Base 注意 xff0c 有 实现 class Child public B
  • STM32使用C标准库time.h里面的时间时钟函数

    标准C里面已经定义好时间日期库time h xff0c 在嵌入式里面并没有被限制使用 下面我们看一下怎样在IAR中使用time h库 有四个与时间相关的类型 xff1a clock t time t size t 和 tm 类型 clock
  • ros 学习之计算机视觉资料总结

    ros 学习之计算机视觉 ros高效编程Visual ServoingAugmented Reality xff08 AR xff09 Perception and object recognitionvisual odometry 古月居