11.24-搭模拟器

Message is the object!!!

主要任务

  • 建立voice_control操作者
  • 完善环境模型操作者(取消1125
  • 新建P3AT simulator操作者(不用了,直接继承1125
  • 更新地图操作者。
    • 需要画箭头

 声音控制操作者编写

  • 在类簇控件中添加一个包含若干用户事件引用句柄的簇
  • 用户事件初始化在初始化VI中实现
  • 用户事件注销在结束核心VI中实现
  • 使用事件结构+用户事件实现状态转换
  • 状态机可以实现顺序结构,条件结构等。
  • 停止多个循环使用停止信号
  • 编写完核心函数结构后进行简单测试,即向主操作者发送一个字符串
  • 最后在主操作者核心函数中启动
  • 然后建立自己的消息通道。即建立主操作者的消息任务函数,再建立消息类
  • 再修改主操作者的核心函数,将消息转发

BUG报告

  • 同时打开多个核心函数时不能放置消息 send 函数

当前演示程序中

环境模型操作者主他操作者的交互

  • 语音命令信息和手柄控制信息无条件发送到主操作者,主操作者无条件发送到环境模型操作者
  • 环境模型操作者初始化环境信息,后对命令进行解析,如果发现命令非法,则放弃;若信息合法则转发回去,即环境模型有条件转发。【感觉可以使用多层嵌套操作者了】
  • 环境模型操作者还应将信息发给地图,P3AT也应该将信息发给地图和环境模型

更改操作者嵌套结构

  • 主操作者为环境模型,主操作者负责转发消息
  • P3AT,地图,输入管理器为第二层操作者
  • 输入管理器有两个叶子节点,手柄输入和语音输入

 


posted @ 2019-07-25 08:10  哈骑士  阅读(118)  评论(0编辑  收藏  举报