云台 YAAN协议

      YAAN协议  
一、        描述:
通讯方式:RS-485  “4800,8,N,1” ,下面以0x开头的数据为十六进制数

波特率
4800
数据位
8
校验位
停止位
1

 
YAAN协议命令格式:
首字节
地址
命令号
数据
校验和
0x02
1 字节
1字节
1或2字节
1 字节
 说明:
1.首字节永远是0x02
2.地址范围是0x00~0xff (十进制是0 ~ 255),其中0xff为广播地址
3.命令号范围为1-17
4.数据由一个(命令号2-11)或两个(命令号 1 和 12-17)字节组成
5.校验和占一个字节,将前面字节求和后取其低字节
例如:
命令:  0x02  0xFF  0x01  0x04  0x00  0x06
说明: 
1.0x02是首字节
2.0xFF是广播地址,所有云台都将接收此命令
3.0x01表示是1号命令
4.0x04是数据1、0x00是数据2
5. 0x06是校验和,具体求法是:
sum = 0x02 + 0xFF + 0x01 + 0x04 + 0x00 = 0x 106
           校验和是0x 106的低字节0x06
二、基本协议

命令号
数据1
数据2
说明
(命令长度6字节)
0x01
0x01  右
0x02  左
0x04  上
0x08  下
0x10  缩小
0x20  放大
0x40  聚焦近
0x80  聚焦远
0x01  光圈开
0x02  光圈关
云台和镜头命令
(数据1和2的每一个二进制位代表一个具体的功能,当此位为1时,该项功能打开)
0x01
0x00
0x00
停止命令
0x0E
0x00 ~ 0xFF
水平方向速度
0x00 ~ 0xFF
垂直方向速度
云台速度
0x0F
0x03
0x00
水平自动

 
说明:
1,为了使云台连续转动,云台命令和速度命令必须要重复发送,时间间隔大约在200ms左右。使云台停止转动要使用停止命令。
2,为了使镜头变化平滑,镜头控制命令应该每隔200ms重复发送,在停止控制时要使用停止命令,这样可以马上停止。
3,云台的水平方向和垂直方向可以组合为一个命令,如水平向右是0x01,垂直向上是0x04,那么右上方向是 0x05(“相加”或“按位或” 运算)。
4,云台的方向和速度命令应该联合使用。 
例子:
 云台地址为1,要求向左上方向旋转,则每200ms发送如下命令:

0x02
0x01
0x01
0x06
0x00
0x0A
0x02
0x01
0x0E
0x80
0x60
0xF1
云台停止命令:

0x02
0x01
0x01
0x00
0x00
0x04
0x02
0x01
0x0E
0x00
0x00
0x11

三、高级协议:

命令号
数据
说明
(命令长度5字节)
0x02
1-128
招回预置位
0x03
0x00
自动巡航
0x05
1-128
保存预置位
0x06
1-128
添加巡航点
0x08
0x00
清除全部巡航点
0x0B
3-255
设置停留时间(秒)
 
命令号
数据1
数据2
说明
(命令长度6字节)
0x0F
0x01
0x00~0xFF
水平自动速度
0x02
0x01
设置左边界
0x02
设置右边界

说明:上述命令不需要重复发送,在自动巡航和水平自动等命令发出后,不应该有其他命令发出,否则会被忽略而处理下一个命令
 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
hive 分组+排序 1、创建外部表employess41_table,表名中加上座位号 CREATE EXTERNAL TABLE IF NOT EXISTS employess01_table( staff_name STRING, staff_age INT, staff_salary FLOAT, late_deduction FLOAT, staff_dept STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' STORED AS textfile LOCATION '/hive'; 2、将下列数据使用基本插入方式插入到表中,并查看表中数据。 insert into table employess41_table values ("Lilith Hardy",30,6000,50,"Finance Department"), ("Byron Green",36,5000,25,"Personnel Department"), ("Yvette Ward",21,4500,15.5,""), ("Arlen Esther",28,8000,20,"Finance Department"), ("Rupert Gold",39,10000,66,"R&D Department"), ("Deborah Madge",41,6500,0,"R&D Department"), ("Tim Springhall",22,6000,36.5,"R&D Department"), ("Olga Belloc",36,5600,10,"Sales Department"), ("Bruno Wallis",43,6700,0,"Personnel Department"), ("Flora Dan",27,4000,35,"Sales Department"); 3、获取部门R&D Department中薪资大于8000的员工信息。 4、查询员工信息表employess_table的部门信息。 5、查询同一部门的工资总数。 6、查询同一部门的平均年龄。 7、执行“vi sales.txt”命令,创建商品销售额数据文件sales.txt,在数据文件sales.txt中添加如下内容。 SiChuan,ChengDu,34631 SiChuan,MianYang,54516 SiChuan,LeShan,41288 SiChuan,Deyang,13492 SiChuan,PanZhiHua,48080 SiChuan,YaAn,64473 SiChuan,DuJiangYan,12464 SiChuan,LuZhou,29712 HuBei,WuHan,16564 HuBei,YiBin,87007 HuBei,XiaoGan,59840 HuBei,JinZhou,86992 HuBei,HuangGan,12906 HuBei,XiangYang,64564 HuBei,EnShi,23074 HeBei,ShiJiaZhuang,73612 HeBei,BaoDing,68192 HeBei,TangShan,29889 HeBei,XiangTai,86107 HeBei,LangFang,70897 HeBei,ChengDe,30378 8、在本地文件系统/home目录中创建文件夹姓名缩写,例如张三创建文件夹zs,将文件上传至本地文件系统/home/zs中 9、创建内部表sales41_table,从本地系统导入文件数据,并查询表信息。字段如下: province STRING, city STRING, sales_amount FLOAT 10、查询商品销售表sales_table中销售额排名前10的省份及城市。 11、使用ORDER BY和SORT BY分别对商品销售表sales_table中不同省份内每个城市的销售额进行排序。 12、通过手动设置参数的方式将Reducer个数调整为3,使用ORDER BY和SORT BY对商品销售表sales_table中不同省份内每个城市的销售额进行排序。
最新发布
05-25

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值