| RMVL 2.4.0 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
Public 成员函数 | 所有成员列表
rm::OPTLightController类 参考
光源控制器 » OPT 奥普特 GigE 光源控制库

OPT 奥普特光源控制器 更多...

`#include <rmvl/light/opt_light_control.h>`

rm::OPTLightController 的协作图:

## Public 成员函数
| OPTLightController (const LightConfig &cfg, std::string_view id)
| 构造奥普特光源控制器对象，并使用建立连接
bool | isOpened () const noexcept
| 光源控制器是否打开
bool | open (const std::vector< int > &channels) noexcept
| 打开指定通道
bool | open () noexcept
| 打开全部通道
bool | close (const std::vector< int > &channels) noexcept
| 关闭指定通道
bool | close () noexcept
| 关闭全部通道
int | getIntensity (int channel) const noexcept
| 获取指定通道的光源亮度
bool | setIntensity (int channel, int intensity) noexcept
| 设置指定通道的光源亮度
bool | trigger (int channel, int time) const noexcept
| 光源控制器软触发指定通道

## 详细描述

OPT 奥普特光源控制器

## 构造及析构函数说明

## ◆ OPTLightController()

rm::OPTLightController::OPTLightController | ( | const LightConfig & | cfg,
|  | std::string_view | id )

Python:
| rm.OPTLightController( | cfg, id | ) -> | <OPTLightController object>

构造奥普特光源控制器对象，并使用建立连接

参数

  [in] | cfg | 光源控制器配置
  [in] | id | 光源控制器唯一标识，可以是 IP 地址或者唯一序列号

函数调用图:

## 成员函数说明

## ◆ close() [1/2]

bool rm::OPTLightController::close | ( |  | ) |
| noexcept

Python:
| rm.OPTLightController.close( | chns | ) -> | <Success ?>
| rm.OPTLightController.close( |  | ) -> | <Success ?>

关闭全部通道

返回
  指定通道是否关闭成功？

函数调用图:

## ◆ close() [2/2]

bool rm::OPTLightController::close | ( | const std::vector< int > & | channels | ) |
| noexcept

Python:
| rm.OPTLightController.close( | chns | ) -> | <Success ?>
| rm.OPTLightController.close( |  | ) -> | <Success ?>

关闭指定通道

参数

  [in] | channels | 要关闭的通道的索引组成的 std::vector ，范围: [1 ~ 32]（十进制格式）

返回
  指定通道是否关闭成功？

函数调用图:

## ◆ getIntensity()

int rm::OPTLightController::getIntensity | ( | int | channel | ) | const
| noexcept

Python:
| rm.OPTLightController.getIntensity( | chn | ) -> | intensity

获取指定通道的光源亮度

参数

  [in] | channel | 指定通道

返回
  若读取成功，返回 \([0, 255]\) 的值，否则返回 \(-1\)

函数调用图:

## ◆ isOpened()

bool rm::OPTLightController::isOpened | ( |  | ) | const
| noexcept

Python:
| rm.OPTLightController.isOpened( |  | ) -> | <opened ?>

光源控制器是否打开

## ◆ open() [1/2]

bool rm::OPTLightController::open | ( |  | ) |
| noexcept

Python:
| rm.OPTLightController.open( | chns | ) -> | <Success ?>
| rm.OPTLightController.open( |  | ) -> | <Success ?>

打开全部通道

返回
  指定通道是否打开成功？

函数调用图:

## ◆ open() [2/2]

bool rm::OPTLightController::open | ( | const std::vector< int > & | channels | ) |
| noexcept

Python:
| rm.OPTLightController.open( | chns | ) -> | <Success ?>
| rm.OPTLightController.open( |  | ) -> | <Success ?>

打开指定通道

参数

  [in] | channels | 要打开的通道的索引组成的 std::vector ，范围: [1 ~ 32]（十进制格式）

返回
  指定通道是否打开成功？

函数调用图:

## ◆ setIntensity()

bool rm::OPTLightController::setIntensity | ( | int | channel,
|  | int | intensity )
| noexcept

Python:
| rm.OPTLightController.setIntensity( | chn, val | ) -> | <Success ?>

设置指定通道的光源亮度

参数

  [in] | channel | 指定通道
  [in] | intensity | 指定通道的光源亮度

返回
  是否设置成功？

函数调用图:

## ◆ trigger()

bool rm::OPTLightController::trigger | ( | int | channel,
|  | int | time ) const
| noexcept

Python:
| rm.OPTLightController.trigger( | chn, time | ) -> | <Success ?>

光源控制器软触发指定通道

参数

  [in] | channel | 指定通道，范围: [1 ~ 8]（十进制格式）
  [in] | time | 触发时间，单位: 10ms

返回
  是否成功触发？

函数调用图: