Raúl
Moderator
 Moderator
| Posts: 434 |  | Karma: 6
|
Re:crear nueva simulacion - 2008/06/19 13:26
Hola,
¿Tienes definido un constructor en tu entidad que toma el tipo del que sea la variable "posición"?
Por ejemplo, yo para mi sonar simulado tengo esto:
| Code: | /// <summary>
/// Initialization constructor
/// </summary>
/// <param name="localPose"></param>
public SonarEntity(Pose localPose)
{
// create a new instance of the sonar pose so we dont re-use the raycast reference
// That reference will be updated regularly
BoxShapeProperties box = new BoxShapeProperties("Sonar", 0.5f,
localPose,
new Vector3(0.1f, 0.1f, 0.1f));
_sonarBox = new BoxShape(box);
State.Assets.Effect = "LaserRangeFinder.fx";
}
|
Veo que el brazo Kuka simulado que viene con MSRS toma un Vector3:
| Code: | /// <summary>
/// Initialization constructor
/// </summary>
/// <param name="position"></param>
public KukaLBR3Entity(Vector3 position)
|
Así que supongo que tú has hecho lo mismo, pero ten en cuenta que hay más de un tipo Vector3, está el de XNA:
-> Microsoft.Xna.Framework.Vector3
(está en Microsoft.Xna.Framework.dll)
Y el del simulador de MSRS:
-> Microsoft.Robotics.PhysicalModel.Vector3
(está en RoboticsCommon.dll)
Así que asegurate que estás usando el mismo tanto en la definición como en la llamada al constructor de tu entidad.
También tienes que asegurarte que tu entidad hereda de VisualEntity:
| Code: | public class Irb2000Entity : VisualEntity
|
A ver si esto te sirve de algo...
Raúl Arrabales Moreno. conscious-robots.com/raul |