laso_d
User
 Senior Boarder
| Posts: 16 |   | Karma: 4
|
Re:crear nueva simulacion - 2008/06/19 01:58
Buenas, Raul:
Después de un lapso, ya estoy aqui a dar guerra.
Te comento:
Ya tengo preparado mi projecto de Visual para mi simulación pero tengo un problema. Te explico; tengo por un lado un projecto con la entidad del brazo y por otro la simulación (al estilo de SimulationTutorial4 y el SimulatedLBR3). El caso es que he creado mi propia entidad para mi brazo robótico llamada "Irb2000Entity" y a la hora de utilizarla en mi simulación
| Code: | Irb2000Entity entity = new Irb2000Entity(position);
// Name the entity
entity.State.Name = "Irb2000";
// Insert entity in simulation.
SimulationEngine.GlobalInstancePort.Insert(entity);
|
me aparecen tres errores señalando la primera y ultima línea del codigo que te he dejado
| Code: | Error 1 No overload for method 'Irb2000Entity' takes '1' arguments C:Microsoft Robotics Studio (1.5)samplesAbbSimulatedAbbSimulatedAbbSimulatedAbb.cs 126 36 SimulatedAbb
Error 2 The best overloaded method match for 'Microsoft.Robotics.Simulation.Engine.SimulationEnginePort.Insert(Microsoft.Robotics.Simulation.Engi
ne.VisualEntity)' has some invalid arguments C:Microsoft Robotics Studio (1.5)samplesAbbSimulatedAbbSimulatedAbbSimulatedAbb.cs 132 13 SimulatedAbb
Error 3 Argument '1': cannot convert from 'Robotics.AbbSimulation.Proxy.Irb2000Entity' to 'Microsoft.Robotics.Simulation.Engine.VisualEntity' C:Microsoft Robotics Studio (1.5)samplesAbbSimulatedAbbSimulatedAbbSimulatedAbb.cs 132 56 SimulatedAbb
|
He revisado el código y solo se me ocurre pensar que es debido a aquel error que venía de un bug de microsoft y que arreglé comentando las lineas (pienso esto porque esta parte del codigo hace referencia al vector3 y el tipo vector3 es el argumento del método (position es de tipo vector3) no porque tenga muy claro que es por esto)
Este es el principio de la parte comentada (no te copio todo porque es bastante)
| Code: | //if (SimulationEngine.GlobalInstance.SimulatorMode == SimulationEngine.SimModeType.Edit)
//{
// // WorldSpace position of arm entity
// xna.Vector3 armPositionWS = Position;
// if (Parent != null)
// {
// armPositionWS = xna.Vector3.Transform(armPositionWS, Parent.LocalToWorld);
// }
|
Gracias de antemano.
|