首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于Microsoft robotics developer studio示例代码的问题

关于Microsoft robotics developer studio示例代码的问题
EN

Stack Overflow用户
提问于 2011-07-26 13:46:18
回答 1查看 204关注 0票数 0

如果有人在MRDS中遇到过Arcos示例代码,请让我知道以下代码片段在ArcosDrive.cs文件中的作用。我对行"arcos.Update update = new arcos.Update(raw);“和"_arcosPort.Post(update);”更感兴趣。

谢谢。

代码语言:javascript
复制
void VelocityHandler(Velocity velocity)
{
    arcos.RawType raw = new arcos.RawType();

    raw.Command = "Vel";
    raw.Integer = (short)velocity.Body.Velocity;
    raw.Flags = arcos.RawFlags.Integer;

    arcos.Update update  = new arcos.Update(raw);
    _arcosPort.Post(update);

    Activate(Arbiter.Choice(update.ResponsePort,
            delegate(DefaultUpdateResponseType response)
            {
                velocity.ResponsePort.Post(DefaultSubmitResponseType.Instance);
            },
            delegate(Fault fault)
            {
                velocity.ResponsePort.Post(fault);
            })
    );
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-27 21:30:54

在做了一次深呼吸和仔细的思考之后,我设法弄明白了。

看起来PostUnknownType就像一个自动类型转换,通过它可以自动识别发布的类型,而不必定义多个发布类型。

对于RawType,RawType post最终会触发对ArcosState类中定义的RawCommandHandler的调用。

希望有人觉得这很有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6825790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档