ROS wrapper for the ZED SDK (ZED相机的ROS驱动包的使用)

2023-05-16

前言

ZED相机
High-Resolution and High Frame-rate 3D Video Capture
Depth Perception indoors and outdoors at up to 0.5~ 20m
6-DoF Positional Tracking
相机的帧率性能:

video modeFPS Frame per second输出分辨率
2.2K154416×1242
1080p303840*1080
720p602560*720
WVGA1001344*376

介绍zed双目相机
传感器
开发借口
本文的开发说明

环境配置

桌面环境
ubuntu 16.04
CUDA 9.0 Z
ED_SDK_Linux_Ubuntu16_v2.2.1(sdk版本要与cuda 版本匹配)
zed-ros-wrapper –branch v2.2.x
 
嵌入式环境
ubuntu 16.04
CUDA 9.0 Z
ED_SDK_Linux_Ubuntu16_v2.2.1(sdk版本要与cuda 版本匹配)
zed-ros-wrapper –branch v2.2.x

ZED SDK 说明&使用

ZED SDK包含的内容

这里写图片描述

zed sdk安装目录下的一些文件 /usr/local/zed

document foldercontent
doc离线版的API文档
firmwareZED相机的固件
includesl的头文件 Camera.hpp/Core.hpp/define.hpp/Mesh.hpp/tyep.hpp
libsl的库文件
pluginematlab的几个程序
sample调用SDK的例程,包括camera_control/depth_sensing/positional_tracking/svo_recording etc.
settingZED camera parameters
toolsZED的可执行工具程序(包括相机矫正、)
scripts(Jetson)contains performance scripts to be activated for best performances

SDK API接口

SDK提供了C++的调用接口,常用到的一些API有

NAMEFUNCTION(功能)
slnamespace 下面所有的类都属于这个空间(stereolab)
InitParameters初始化参数配置,分辨率、帧率等等,包含Camera/SDK/Depth/Coordinate/SVO parameters设置等
Camera最重要的一个类,包括底层的对camera操作的模组

应用程序的life cycle

这里写图片描述

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

ROS wrapper for the ZED SDK (ZED相机的ROS驱动包的使用) 的相关文章

  • Caught exception in launch(see debug for traceback)

    Caught exception in launch see debug for traceback Caught exception when trying to load file of format xml Caught except
  • Visual Studio 2010 中的 /LinkResource

    linkresource 是一个 csc 选项 允许将程序集链接到其非托管依赖项 将托管程序集添加到 GAC 后 依赖项将放置在同一文件夹中 这就是所有 NET 包装器的安装方式 关于如何在 Visual Studio 中执行此操作的信息很
  • catkin_make后找不到ROS包

    我根据 ROS 的 Wiki 页面创建了一个 ROS 工作区 我还使用创建了一个包catkin create pkg在我刚刚创建的工作区下 然后 按照 ROS Wiki 中的步骤使用以下命令构建包catkin make 构建包后 我插入命令
  • Pybind11:在构造时将类所有权转移给 C++

    我遇到一个问题 即使用 pybind11 从 C 基类派生的 python 类立即被破坏 收集垃圾 我希望 C 获得动态分配对象的所有权 但我似乎无法实现这一点 我尝试过 keep alive 将shared ptr 作为 py class
  • 如何使用 jq 将 JSON 文档复制到另一个文档中

    我怎样才能像这样转换 JSON 文档 foo 123 bar abc 变成这样的东西 payload foo 123 bar abc 使用命令行工具jq 您只需要在输入周围包裹一个对象即可 jq payload some json
  • 无法为包装函数添加完美转发

    回答的同时这个问题 https stackoverflow com q 25392935 3821804我写了这个working代码 包装在模板参数中传递的函数 template
  • Log4j 单例包装器的好处?

    我最近继承了一些Java代码 需要将其集成到我正在开发的项目中 我的项目是一个处理和转换 XML 消息的服务代理 在查看新代码时 我发现了以下日志记录类 import org apache log4j BasicConfigurator i
  • 删除完整磁盘上最旧的文件

    一个以 100MB 块将数据写入磁盘并通过附加 1 来增加文件名的应用程序 因此n1 n2 n1000 这最终会使用分区 Linux 主机 上的所有可用空间 我正在寻找一种方法来删除该系列中首次写入的文件 直到驱动器空间达到特定利用率 如果
  • 如何在 C++/CLI 中包装 C 库回调

    给定以下具有要求设置缓冲区的回调事件的 C 库 如何以类型安全的方式编写正确的 C CLI 包装器 The callback signature typedef void cdecl BUFFERALLOCATOR void opaque
  • 安装 GDL 以在 Python 中使用

    我需要使用一些GDL http gnudatalanguage sourceforge net credits php我的 Python 代码中的例程 In the GitHub 仓库 https github com cenit GDL
  • 使用值包装器和operator()重载来简化getter/setter设计:危险的做法吗?

    考虑下面的类 class MyClass1 public double x const return x getter double y const return y getter double z const return x y get
  • 无法添加任务“包装器”,因为具有该名称的任务已存在

    安装时 反应本机初始化 AwesomeProject 当我运行时出现此错误react native run android Could not determine java version from 11 0 1 快速谷歌建议我需要更新di
  • C++ - 使用与包装数据相同的语法构造包装类

    我正在制作一个模板类 它是某种类型数据的包装器 我希望能够以与未包装时设置该数据相同的方式设置 构造此类 基本思想如下 template
  • 包含 unistd.h 的 write() 包装例程会导致错误

    我正在编写一个包装例程write 要覆盖原始系统功能 并在其中我需要通过执行另一个程序execve 我为其添加了头文件unistd h 我收到错误conflicting types for write usr include unistd
  • 在没有包装器的情况下在 QT 上使用 OpenGL [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个与 OpenGL 结合使用的 GUI 工具包 QT 看起来很有前途 但不幸的是它将大多数
  • 如何从里程计/tf数据获取投影矩阵?

    我想将视觉里程计的结果与 KITTI 数据集提供的事实进行比较 对于地面中的每一帧 我都有一个投影矩阵 例如 1 000000e 00 9 043683e 12 2 326809e 11 1 110223e 16 9 043683e 12
  • Windows 在 PATH 中搜索可执行文件的相对顺序是什么?

    如果我有a com a cmd a bat and a exe我的文件中的 PATH 如果我只调用该命令 Windows 会选择哪一个a 这是微软官方指定的吗 我只是想包裹我的gvim exe可执行文件 n 但是我的gvim bat似乎既不
  • 从实例驻留在固定格式(数据库、MMF)的基类派生...如何安全?

    Note 我正在寻找有关正确搜索词的任何建议来阅读此类问题 对象关系映射 http en wikipedia org wiki Object relational mapping我想到了一个可以找到一些好的现有技术的地方 但我还没有看到任何
  • C# 数据库包装设计

    我正在为 C 设计一个数据库包装器 以下是我有两个选择 选项A class DBWrapper IDisposable private SqlConnection sqlConn public DBWrapper sqlConn new S
  • C++ 包装类的设计

    我必须使用一个界面非常笨拙的旧类 由于我无法更改它并且依赖它 因此我想构建一个包装器 提供一个干净的界面 假设我有课笨手笨脚的班级 基本上 我有三种方法 1 参考会员 Class Wrapper public Wrapper ClumsyC

随机推荐