View Javadoc
1   package org.opentrafficsim.core.perception;
2   
3   import org.djunits.value.vdouble.scalar.Length.Rel;
4   import org.djunits.value.vdouble.scalar.Speed;
5   import org.opentrafficsim.core.geometry.OTSPoint3D;
6   import org.opentrafficsim.core.math.Rotation3D;
7   import org.opentrafficsim.core.math.Rotation3D.Abs;
8   import org.opentrafficsim.core.math.Speed3D;
9   
10  /**
11   * Information about a perceived object, which can be a GTU, a road sign, a traffic light, or an obstacle. This implementation
12   * stores the information internally as (perceived) absolute locations.
13   * <p>
14   * Copyright (c) 2013-2015 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br>
15   * BSD-style license. See <a href="http://opentrafficsim.org/docs/license.html">OpenTrafficSim License</a>.
16   * </p>
17   * $LastChangedDate: 2015-07-24 02:58:59 +0200 (Fri, 24 Jul 2015) $, @version $Revision: 1147 $, by $Author: averbraeck $,
18   * initial version Dec 10, 2015 <br>
19   * @author <a href="http://www.tbm.tudelft.nl/averbraeck">Alexander Verbraeck</a>
20   * @author <a href="http://www.tudelft.nl/pknoppers">Peter Knoppers</a>
21   */
22  public class PerceivedObject2D implements PerceivedObject
23  {
24      /** */
25      private static final long serialVersionUID = 20151210L;
26  
27      /** The perceived object type. */
28      PerceivedObjectType perceivedObjectType;
29  
30      // TODO finish PerceivedObject2D
31  
32      /** {@inheritDoc} */
33      @Override
34      public final PerceivedObjectType getPerceivedObjectType()
35      {
36          return null;
37      }
38  
39      /** {@inheritDoc} */
40      @Override
41      public final Rel getPerceivedDistance()
42      {
43          return null;
44      }
45  
46      /** {@inheritDoc} */
47      @Override
48      public final Rotation3D.Rel getPerceivedRelativeAngle()
49      {
50          return null;
51      }
52  
53      /** {@inheritDoc} */
54      @Override
55      public final OTSPoint3D getPerceivedLocation()
56      {
57          return null;
58      }
59  
60      /** {@inheritDoc} */
61      @Override
62      public final Rotation3D.Rel getPerceivedRelativeMovingDirection()
63      {
64          return null;
65      }
66  
67      /** {@inheritDoc} */
68      @Override
69      public final Abs getPerceivedMovingDirection()
70      {
71          return null;
72      }
73  
74      /** {@inheritDoc} */
75      @Override
76      public final Speed getPerceivedSpeed()
77      {
78          return null;
79      }
80  
81      /** {@inheritDoc} */
82      @Override
83      public final Speed3D getPerceivedSpeed3D()
84      {
85          return null;
86      }
87  
88  }