RflySimSDK v4.01
RflySimSDK说明文档
载入中...
搜索中...
未找到
KeyCtrl类 参考

KeyCtrl结构体类。用于通过键盘控制吊舱相机的运动和参数调节 更多...

Public 成员函数

 __init__ (self)
 KeyCtrl的构造函数
 getYaw (self)
 获取相机的当前偏航角
 getPitch (self)
 获取相机的当前俯仰角
 getRoll (self)
 获取相机的当前滚转角
 getCameraFOV (self)
 获取相机的当前视场角
 getRadiansAngEular (self)
 获取相机的当前欧拉角
 upPress (self)
 控制俯仰角的增大,根据当前模式(角度或角速度)进行相应的处理
 downPress (self)
 控制俯仰角(Pitch)的向下调整
 rightPress (self)
 控制偏航角(Yaw)的向右调整
 leftPress (self)
 控制偏航角(Yaw)的向左调整
 ctrlLeftPress (self)
 控制横滚角(Roll)的向左调整
 ctrlRightPress (self)
 控制横滚角(Roll)的向右调整
 altUpPress (self)
 控制视场角(FOV)的缩小
 altDownPress (self)
 控制视场角(FOV)的放大
 Reset (self)
 将相机的滚转角、俯仰角和偏航角设置为当前的滚转角、俯仰角和偏航角
 inner (self, angle, i)
 根据当前角度值和偏移量将角度归零
 fun (angle)
 静态方法,将角度限制在[-π, π]范围内
 CheckAngleWid (self)
 将相机的所有角度限制在[-π, π]范围内
 callback (self, key_v)
 处理键盘事件的回调方法
 initkey (self)
 初始化键盘快捷键。为每个方向键、Ctrl+方向键和Alt+方向键添加快捷键,并将其绑定到相应的方法上

Public 属性

int mask_FOV = 1 << 6
int mask_Ang = 1 << 7
int mask_Quat = 1 << 8
int mask_FocalLength = 1 << 9
int mask_BackCenter = 1 << 10
int mask_AngVel = 1 << 11
int mask_OpticalZoom = 1 << 12
int mask_OpticalBase = 1 << 13
int mask_Track = 1 << 14
int mask_Distance = 1 << 15
int mask_SensorType = 1 << 16
int bitMask = self.mask_FOV + self.mask_Ang + self.mask_Distance
int AngFlag = 1
int AngOrAngV = 0
list AngEular = [0, 0, 0]
list AngVel = [0, 0, 0]
int offset = 1
int angle_scalar = 1
float FOV_offset = 0.01
int FOV_scalar = 0
int mode = 1
 press_up = keyboard.KeyboardEvent('down', 0, 'up')
 press_down = keyboard.KeyboardEvent('down', 1, 'down')
 press_right = keyboard.KeyboardEvent('down', 2, 'right')
 press_left = keyboard.KeyboardEvent('down', 3, 'left')
 press_r_ctrl
 press_r_alt
 press_CenterBack = keyboard.KeyboardEvent('down', 6, '5')
 press_AngOrAngV = keyboard.KeyboardEvent('down', 7, '1')
 press_FovOrFL = keyboard.KeyboardEvent('down', 8, '3')
 press_Ang_Sub = keyboard.KeyboardEvent('down', 9, '7')
 press_Ang_Add = keyboard.KeyboardEvent('down', 10, '9')
 press_OZ_Next = keyboard.KeyboardEvent('down', 11, '+')
 press_OZ_Back = keyboard.KeyboardEvent('down', 12, '-')
 press_Track = keyboard.KeyboardEvent('down', 13, '/')
 press_Sensor = keyboard.KeyboardEvent('down', 14, '*')
bool is_press_ctrl = False
bool is_press_alt = False
int count = 0
int FOVOrFocalLength = 0
int CameraFlag = 1
int CameraFOV = 90
int CameraFocalLength = 18
int CmaeraFocalLengthBaseNum = 1
int CurOZ = 1
int OZBaseNum = 4
int TrackID = 0
int SensorTypeID = 0
 leftPress
 rightPress
 upPress
 downPress
 ctrlLeftPress
 ctrlRightPress
 altUpPress
 altDownPress

详细描述

KeyCtrl结构体类。用于通过键盘控制吊舱相机的运动和参数调节

    该类是通过键盘控制吊舱相机运动
        上(↑)下(↓)键控制俯仰角(pitch);
        左(←)右(→)键控制偏航角(yaw);
        右Ctrl建 + 左(←)右(→) 控制横滚角(roll)
        焦距调节 alt+上, alt+下

构造及析构函数说明

◆ __init__()

__init__ ( self)

KeyCtrl的构造函数

参数
初始化各种参数
    增加参数
        mask_***: &比较, 0: 未激活  1: 激活
        press_**: 按键控制
        FOVOrFocalLength: 视场角/焦距       模式切换的时候会同步焦距/视场角
        CameraFocalLength: 焦距
        CmaeraFocalLengthBaseNum: 焦距步长
        AngOrAngV: 角度/角速度      切换至角度模式控制的时候会同步下当前角度
        AngVel: 角速度
        CurOZ: 当前变倍, 默认1
        OZBaseNum: 变倍基数
        TrackID: 追踪目标的ID

    控制按键
        上、下、左、右: Pitch、Yaw角度和角速度控制
        Num1: 角度/角速度控制模式切换
        Num3: 焦距/视场角控制模式切换
        Num5: 相机回中(只调整角度为初始化状态, 不会调整焦距)
        Num7、9: 焦距/视场角控制
        +、-: 光学变倍, 基于基数变倍 (非当前焦距)
        /: 追踪默认目标ID(1000 仅供测试
        *: 切换传感器类型(0:图像 1:热力图 2:红外灰度)
函数调用图:

成员函数说明

◆ altDownPress()

altDownPress ( self)

控制视场角(FOV)的放大

-

参数
返回

◆ altUpPress()

altUpPress ( self)

控制视场角(FOV)的缩小

-

参数
返回

◆ callback()

callback ( self,
key_v )

处理键盘事件的回调方法

-

参数
key_v键盘事件
返回
函数调用图:

◆ CheckAngleWid()

CheckAngleWid ( self)

将相机的所有角度限制在[-π, π]范围内

-

参数
返回
每个角度范围(-pi,pi)
函数调用图:
这是这个函数的调用关系图:

◆ ctrlLeftPress()

ctrlLeftPress ( self)

控制横滚角(Roll)的向左调整

-

参数
返回

◆ ctrlRightPress()

ctrlRightPress ( self)

控制横滚角(Roll)的向右调整

-

参数
返回

◆ downPress()

downPress ( self)

控制俯仰角(Pitch)的向下调整

-

参数
返回

◆ fun()

fun ( angle)

静态方法,将角度限制在[-π, π]范围内

-

参数
返回
这是这个函数的调用关系图:

◆ getCameraFOV()

getCameraFOV ( self)

获取相机的当前视场角

-

参数
返回
相机的当前视场角

◆ getPitch()

getPitch ( self)

获取相机的当前俯仰角

-

参数
返回
相机的当前俯仰角
这是这个函数的调用关系图:

◆ getRadiansAngEular()

getRadiansAngEular ( self)

获取相机的当前欧拉角

-

参数
返回
相机的当前欧拉角

◆ getRoll()

getRoll ( self)

获取相机的当前滚转角

-

参数
返回
相机的当前滚转角
这是这个函数的调用关系图:

◆ getYaw()

getYaw ( self)

获取相机的当前偏航角

-

参数
返回
相机的当前偏航角
这是这个函数的调用关系图:

◆ initkey()

initkey ( self)

初始化键盘快捷键。为每个方向键、Ctrl+方向键和Alt+方向键添加快捷键,并将其绑定到相应的方法上

-

参数
返回
这是这个函数的调用关系图:

◆ inner()

inner ( self,
angle,
i )

根据当前角度值和偏移量将角度归零

-

参数
angle角度值
i欧拉角中的第i+1位
返回
这是这个函数的调用关系图:

◆ leftPress()

leftPress ( self)

控制偏航角(Yaw)的向左调整

-

参数
返回

◆ Reset()

Reset ( self)

将相机的滚转角、俯仰角和偏航角设置为当前的滚转角、俯仰角和偏航角

-

参数
返回
函数调用图:

◆ rightPress()

rightPress ( self)

控制偏航角(Yaw)的向右调整

-

参数
返回

◆ upPress()

upPress ( self)

控制俯仰角的增大,根据当前模式(角度或角速度)进行相应的处理

-

参数
返回

类成员变量说明

◆ press_r_alt

press_r_alt
初始值:
= keyboard.KeyboardEvent(
'down', 5, 'right alt')

◆ press_r_ctrl

press_r_ctrl
初始值:
= keyboard.KeyboardEvent(
'down', 4, 'right ctrl')

该类的文档由以下文件生成: