Как создать новый тип сущности в Microsoft Robotics Studio 2.0? - PullRequest
6 голосов
/ 20 сентября 2008

Что я пытаюсь сделать с MRS, так это научить себя некоторому основному искусственному интеллекту; то, что я хочу сделать, - это создать ракетный объект с такими вещами, как вытянутый вектор и постановка. У кого-нибудь есть идеи о том, как сделать сущность, способную летать? Или мне просто нужно постоянно прикладывать усилие вверх?

Ответы [ 2 ]

3 голосов
/ 21 сентября 2008

Эй, TraumaPony, твой вопрос выглядел одиноким:)

Я взглянул на статью MSDN о MRS 2.0 здесь Я думаю, что вам на самом деле нужно создать объект Rocket какого-то типа, а затем объект Thrust, который он может использовать. В этой статье они смогли повторно использовать сущность DifferentialDrive для продвижения своего бота вперед. Надеюсь, это поможет. Я более или менее стреляю в темноте, так как никто еще не пытался помочь тебе. Ура! :)

2 голосов
/ 05 февраля 2009

Я только начинаю с MRS, но думаю, что вы на правильном пути, вам нужно создать объект ракетного двигателя, к которому вы можете применить силу тяги. См. Учебное пособие по моделированию 2 - Создание сущностей с помощью Simulation Services для примера создания сущности.

Вы можете применить силу с Simulation.Physics.PhysicsEntity.ApplyForce(). Я думаю, что вы сделали бы это методом Update() вашей организации. Но это зависит от того, действительно ли ApplyForce применяет Импульс (сила только для этого кадра) или действительно добавляет постоянную Силу. Я предполагаю, что это первое, так как я не вижу способа отменить это. В этом случае, Update (), вероятно, правильное место. Если он постоянен, вам нужно делать это только при изменении уровня тяги.

Вам также понадобится создать Службу, которая будет взаимодействовать с Организацией, чтобы вы могли взаимодействовать со своей ракетой, например, запускать ее или переносить на вектор. В той же статье приведен пример создания службы.

...