Welcome to Realtime Technologies Support Forum


  Reply to this topicStart new topicStart Poll

> Collision data
Alicia
Posted: Mar 4 2011, 08:56 AM
Quote Post


Advanced Member
***

Group: Members
Posts: 45
Member No.: 65
Joined: 25-March 09



What's the best way to obtain collision data? Are you only able to detect vehicles in the same lane ahead or behind? Can you detect if you side-swipe ambient traffic?

Thanks,
Alicia
PMEmail Poster
Top
hstoner
Posted: Mar 9 2011, 08:07 AM
Quote Post


SimVista Forum Moderator
***

Group: Admin
Posts: 97
Member No.: 16
Joined: 5-September 06



Hello,

You can collect collision data by creating a time sensor in the SimCreator javascript file. Here is some sample code:

CODE

var CollisionSensor = new Scenario.TimeSensor("ts");
CollisionSensor.setStartTime(0);
CollisionSensor.setStopTime(0);
CollisionSensor.setCycleInterval(0.01667);
CollisionSensor.setCycle(true);

CollisionSensor.onActivate = function()
{
 var collision = Scenario.Subject.getCollision();
   
 
  if(collision.getTime()!=this.lastCollisionTime)
  {
    var refEntity = collision.getRefEntity();
    if (refEntity != null)
    {
     
     
     if (this.isColliding == false)
     {
     
      print("ran into " + collision.getRefEntity().name);
      print("time of collision " + collision.getTime());
      print("vel diff " + collision.getVelDiff());
      Visuals.displayText("ran into " + collision.getRefEntity().name,.01,.84,1,0,1,0,1,25,0,0,0,0);
      Visuals.displayText("time of collision " + collision.getTime(),.01,.82,1,0,1,0,1,25,0,0,0,0);
     Visuals.displayText("vel diff " + collision.getVelDiff(),.01,.80,1,0,1,0,1,25,0,0,0,0);
     
     }

    }
   this.isColliding = true;
   this.lastCollisionTime = collision.getTime();
   
  }
   else
   {
  this.isColliding = false;
   }
}


This will detect if there is any collision between the Subject vehicle and any moving model (Vehicle), moving character (Actor) and any moving object (StaticObject).
PMEmail Poster
Top
Alicia
Posted: Mar 9 2011, 10:18 AM
Quote Post


Advanced Member
***

Group: Members
Posts: 45
Member No.: 65
Joined: 25-March 09



Thanks Heather,
I'm assuming the Visuals.displayText commands are printing to the screen and not to the data file?
PMEmail Poster
Top
hstoner
Posted: Mar 11 2011, 08:09 AM
Quote Post


SimVista Forum Moderator
***

Group: Admin
Posts: 97
Member No.: 16
Joined: 5-September 06



Correct. You can do anything you want with that information.
PMEmail Poster
Top

Topic Options Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0215 ]   [ 10 queries used ]   [ GZIP Enabled ]