Message is the object!!!
主要任务
- 建立voice_control操作者
- 完善环境模型操作者(取消1125)
- 新建P3AT simulator操作者(不用了,直接继承1125)
- 更新地图操作者。
- 需要画箭头
声音控制操作者编写
- 在类簇控件中添加一个包含若干用户事件引用句柄的簇
- 用户事件初始化在初始化VI中实现
- 用户事件注销在结束核心VI中实现
- 使用事件结构+用户事件实现状态转换
- 状态机可以实现顺序结构,条件结构等。
- 停止多个循环使用停止信号
- 编写完核心函数结构后进行简单测试,即向主操作者发送一个字符串
- 最后在主操作者核心函数中启动
- 然后建立自己的消息通道。即建立主操作者的消息任务函数,再建立消息类
- 再修改主操作者的核心函数,将消息转发
BUG报告
- 同时打开多个核心函数时不能放置消息 send 函数
当前演示程序中
环境模型操作者主他操作者的交互
- 语音命令信息和手柄控制信息无条件发送到主操作者,主操作者无条件发送到环境模型操作者
- 环境模型操作者初始化环境信息,后对命令进行解析,如果发现命令非法,则放弃;若信息合法则转发回去,即环境模型有条件转发。【感觉可以使用多层嵌套操作者了】
- 环境模型操作者还应将信息发给地图,P3AT也应该将信息发给地图和环境模型
更改操作者嵌套结构
- 主操作者为环境模型,主操作者负责转发消息
- P3AT,地图,输入管理器为第二层操作者
- 输入管理器有两个叶子节点,手柄输入和语音输入