logo logo
Home arrow Forums...
Monday, 21 May 2012
 
 
 
Conscious-Robots.com Forum  


nillo´s
User

Junior Boarder
Posts: 8
graphgraph
Karma: 1  
Re - 2010/05/25 15:33 Hola de nuevo Raul. Ya he conseguido un mini escenario construyendo paredes como bloques de cubo alargandolos...jejej. Ademas ya me sale el robot en donde tiene que estar, ya que el problema es que cuando lo conviertes a .obj desde el sketchup tienes que situarlo en coordenadas (0,0,0) y sale perfecto. El problema que tengo ahora es que cuando quiero insertar las caracteristicas de la entidad como son radio de las ruedas, peso, etc mediante un public class donde se inserta?. He visto por ahi páginas sobre el tema pero no dicen donde meter el codigo. Es en Entities.cs?. He visto que ahi estan metido los tribot y demas entidades. Y si es asi, como realizo la llamada a la entidad?. Puede ser algo asi:
Code:

 void AddBoeBot(Vector3 pos) {   BoeBot boeBot = new BoeBot(pos);   boeBot.State.Name "SimulatedBoeBot";   // Start simulated Boe-Bot Drive service   CreateService(      drive.Contract.Identifier,           Microsoft.Robotics.Simulation.Partners.CreateEntityPartner(            "http://localhost/" boeBot.State.Name));   SimulationEngine.GlobalInstancePort.Insert(boeBot); }


Un saludo,
Juan

Post edited by: Raúl, at: 2010/05/27 14:27
  The administrator has disabled public write access. Please, register to participate in the forum.
Raúl
Moderator

Moderator
Posts: 591
graph
Karma: 10  
Re:Re - 2010/06/01 18:58 El tema es que las entidades que vienen definidas en entities.cs ya están compiladas y el código de ese archivo (entities.cs) viene con RDS a modo ilustrativo, pero no se puede modificar. Es decir, las entidades definidas en entities.cs ya están compiladar (no recuerdo ahora en qué dll) y por mucho que modifiques el archivo entities.cs no va a cambiar nada..

Lo que suele hacer la gentes es, en vez de derivar tu entidad directamente de VisualEntity, derivarla de alguna entidad de las que ya hay definidas en entities.cs, y luego cambiar o extender lo que quieras en tu nueva clase. Como tu nueva clase es hija de, por ejemplo, DifferentialDriveEntity (que a su vez deriva de VisualEntity), pues puedes acceder a sus miembros y modificarlos.

Por un lado tienes lo que está en entities.cs:

Code:

 public class DifferentialDriveEntity VisualEntity



Y por otro lado tú te puedes crear una clase nueva:

Code:

 public class MiEntidad DifferentialDriveEntity

Raúl Arrabales Moreno. conscious-robots.com/raul
  The administrator has disabled public write access. Please, register to participate in the forum.





Lost Password?
No account yet? Register
 Conscious Robots RSS FeedConscious Robots RSS Feed

Find us on Facebook

Follow us on TwitterFollow us on twitter
Spotlight

Machine Consciousness Bibliography Database

 

ConsScale
The Cognitive Machine Consciousness Scale

 
Last Posts in Forum
 
CR
miel continental