对靶系统设计

在这里插入图片描述

一、对靶装置

-2 喷雾超时时间

  • 喷雾超时时间

-1 时间

  • 同步时间

0 喷雾机类型

  • 喷杆式喷雾机
    • 几组喷头(风机)组:6
    • 每组喷头(风机)组的覆盖区域,cm
  • 风送式喷雾机
    • 几组喷头(风机)组:6
    • 每组喷头(风机)组的覆盖区域,cm
  • 风炮式喷雾机
    • 几组喷头(风机)组:6
    • 每组喷头(风机)组的覆盖区域,cm

喷头组编号:A B C D E F G H I
风机组编号:a b c d e f g h i
注:风炮式喷雾机风机可以只有一个,其编号为:a

在这里插入图片描述

1 对靶系统位置

  • 高度:cm
  • 与喷头组平面之间的距离:cm
  • 到喷雾左侧面的距离:cm
  • 到喷雾右侧面的距离:cm

2 LIDAR

  • 激光雷达类型
    • 串口激光雷达
      • 串口号
      • 串口速率
    • SOCKET激光雷达
      • 网口IP
      • 网口port
  • 检测范围设定
    • 最大有效检测距离/ 毫米
    • 最小有效检测距离/ 毫米

3 旋转编码器

  • 工作模式
    • 左右两轮
    • 中间单轮
  • 编码器参数设置
    • 脉冲计数周期,脉冲
    • 每圈多少脉冲:脉冲/圈
    • 每个脉冲距离多少: 米/脉冲
    • 每圈多少距离:米/圈

4 IMU

  • 姿态角
    • 俯仰角
    • 横滚角
    • 航向角

在这里插入图片描述

5 GPS

  • 经度
  • 纬度
  • 高度
  • 时间

6 树干检测装置

  • 喷雾机与左边果树树干之间的距离:厘米
  • 激光雷达与左边树干检测装置的位置:厘米
  • 喷雾剂与右边果树树干之间的距离:厘米
  • 激光雷达与右边树干检测装置的位置:厘米

7 果树间隔识别精度设置

  • xx 厘米
  • xx 毫米

8 喷雾剂流量设定

  • 药液剂量: L/MIN

2 对靶装置参数设定

	#喷雾超时时间, 缺省值为1秒
   Sprayer_overtime_tolerance = 1

	#对靶装置和控制装置同步时间容差,缺省值为300毫秒
	Sprayer_controller_time_tolerance = 300
	
	"""
	# 喷雾机类型
    喷杆式喷雾机: 0
        几组喷头组:6
        每组喷头组的覆盖区域,cm
    风送式喷雾机: 1
        几组喷头组:6
        每组喷头组的覆盖区域,cm
    风炮式喷雾机: 2
        几组喷头组:6
        每组喷头组的覆盖区域,cm
    """
    Sprayer = 0  # 喷雾机类型
    Nozzle_group = 6 #几组喷头组
    Nozzle_range =[[0,100],[0,100],[100,200],[100,200],[200,300],[200,300]] # 每组喷头的覆盖范围,厘米

    """
    # 果树类型
    柑橘 0
    荔枝 1
    龙眼 2
    香蕉 3
    """

    Fruit_tree = 0

	"""
    # 对靶系统位置
    高度:cm
    与喷头组平面之间的距离:cm
    到喷雾机左侧面的距离:cm
    到喷雾机右侧面的距离:cm

	"""

    Target_height = 120
    Target2Nozzle = 100
    Target2Left = 50
    Target2Right = 50


   """
    LIDAR
    最大有效检测距离/ 毫米
    最小有效检测距离/ 毫米

   """
   Lidar_range = [200,4000] # 检测范围设定

	"""
    旋转编码器
        工作模式
            中间单轮 0
            左右两轮 1
            
        编码器参数设置
        	脉冲计数周期,脉冲
            每圈多少脉冲:脉冲/圈
            每个脉冲距离多少: 米/脉冲
            每圈多少距离:米/圈

	"""
    Encoder_mode = 0
    Encoder_max_pulse = 20000
    Encoder_pluse = [1000,]
    Encoder_perimeter = [50,]

	"""
    喷雾机与左边果树树干之间的距离:厘米
    激光雷达与左边树干检测装置的位置:厘米
    喷雾机与右边果树树干之间的距离:厘米
    激光雷达与右边树干检测装置的位置:厘米

	"""
    Trunk2LeftSprayer =100
    Trunk2RightSprayer = 100
    LeftTrunkDetection2Lidar = 50
    RightTrunkDetection2Lidar = 50

	"""
    # 对靶精度设置
    果树间隔识别精度设置,厘米
	"""
    Target_percision = 10

    """
    喷雾量设定,L/MIN
    """
    Spray_volume = 15

二、变量施药系统

1 喷雾流量大小

  • L/min

2 喷雾压力大小

  • Mpa

3 风速大小

  • PWM

4 变量喷雾流量控制信号

  • PWM

三、对靶装置与变量喷雾控制器通信协议

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

1 控制器作为客户端发送命令登录对靶装置(16进制)

  • 起始报头: 02
  • 命令 LOGIN DEVICE:“sLD“:73 4C 44
  • 参数1:无
  • 字符串1:无
  • 空白字符:” “:20
  • 终止报尾: 03

对靶装置返回值(16进制)

  • 起始报头: 02
  • 命令 LOGIN DEVICE:“sLD”:73 4C 44
  • 参数1:无
  • 字符串1:无
  • 空白字符:” “:20
  • 状态:成功 “00”:30 30,失败“11”:31 31
  • 校验和:成功 “·”:60,失败 “b”:62
  • 空白:无
  • 数据:无
  • 校验和:无
  • 终止报尾: 03

2 控制器与对靶设备同步指令

  • 起始报头: 02
  • 终止报尾: 03
  • 命令 READ NAME:“sTM”:73 54 4D
  • 空白字符:” “:20
  • 数据包内容: “Name”:4E 61 6D 65

返回值(16进制)

  • 起始报头: 02
  • 终止报尾: 03
  • 命令 READ ACKNOWLEDGE:“sRA”:73 4D 41
  • 空白字符:” “:20
  • 数据包内容: “SOCKS” : 53 4F 43 4B 53 20 31
  • 数据包内容: “USART” : 55 53 41 52 54 20 31

3 读设备索引,获得设备类型与版本

  • 起始报头: 02
  • 终止报尾: 03
  • 命令:“sRN”:73 52 4E
  • 参数:“TT" : 54 54
  • 空白字符:” “:20
  • 数据包内容: “Name”:4E 61 6D 65

返回值(16进制)

  • 起始报头: 02
  • 终止报尾: 03
  • 命令:“sRA”:73 4D 41
  • 标志与状态:” “:20
  • 数据包内容: “SOCKET” : 4C 4F 47 49 4E 20 31
  • 数据包内容: “USART” : 4C 4F 47 49 4E 20 31

4 控制器读对靶装置状态

  • 起始报头: 02
  • 终止报尾: 03
  • 命令:“sRN”:73 52 4E
  • 标志与状态:” “:20
  • 数据包内容: “Name”:4E 61 6D 65

返回值(16进制)

  • 起始报头: 02
  • 终止报尾: 03
  • 命令:“sRA”:73 4D 41
  • 标志与状态:” “:20
  • 数据包内容: “SOCKET” : 4C 4F 47 49 4E 20 31
  • 数据包内容: “USART” : 4C 4F 47 49 4E 20 31

5 控制器设置对靶装置参数

  • 起始报头: 02
  • 终止报尾: 03
  • 命令:“sRN”:73 52 4E
  • 标志与状态:” “:20
  • 数据包内容: “Name”:4E 61 6D 65

返回值(16进制)

  • 起始报头: 02
  • 终止报尾: 03
  • 命令:“sRA”:73 4D 41
  • 标志与状态:” “:20
  • 数据包内容: “SOCKET” : 4C 4F 47 49 4E 20 31
  • 数据包内容: “USART” : 4C 4F 47 49 4E 20 31

6 控制器登出

  • 起始报头: 02
  • 终止报尾: 03
  • 命令:“sRN”:73 52 4E
  • 标志与状态:” “:20
  • 数据包内容: “Name”:4E 61 6D 65

返回值(16进制)

  • 起始报头: 02
  • 终止报尾: 03
  • 命令:“sRA”:73 4D 41
  • 标志与状态:” “:20
  • 数据包内容: “SOCKET” : 4C 4F 47 49 4E 20 31
  • 数据包内容: “USART” : 4C 4F 47 49 4E 20 31

7 控制器关闭对靶装置

  • 起始报头: 02
  • 终止报尾: 03
  • 命令:“sRN”:73 52 4E
  • 标志与状态:” “:20
  • 数据包内容: “Name”:4E 61 6D 65

返回值(16进制)

  • 起始报头: 02
  • 终止报尾: 03
  • 命令:“sRA”:73 4D 41
  • 标志与状态:” “:20
  • 数据包内容: “SOCKET” : 4C 4F 47 49 4E 20 31
  • 数据包内容: “USART” : 4C 4F 47 49 4E 20 31

8 控制器请求数据(单次)

  • 起始报头: 02
  • 终止报尾: 03
  • 命令:“sRN”:73 52 4E
  • 标志与状态:” “:20
  • 数据包内容: “Name”:4E 61 6D 65

返回值(16进制)

  • 起始报头: 02
  • 终止报尾: 03
  • 命令:“sRA”:73 4D 41
  • 标志与状态:” “:20
  • 数据包内容: “SOCKET” : 4C 4F 47 49 4E 20 31
  • 数据包内容: “USART” : 4C 4F 47 49 4E 20 31

9 控制器请求数据(连续)

  • 起始报头: 02
  • 终止报尾: 03
  • 命令:“sRN”:73 52 4E
  • 标志与状态:” “:20
  • 数据包内容: “Name”:4E 61 6D 65

返回值(16进制)

  • 起始报头: 02
  • 终止报尾: 03
  • 命令:“sRA”:73 4D 41
  • 标志与状态:” “:20
  • 数据包内容: “SOCKET” : 4C 4F 47 49 4E 20 31
  • 数据包内容: “USART” : 4C 4F 47 49 4E 20 31
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值