public class Geometria {
public int getMargemViaH(){
public int getMargemViaV(){
public int getLarguraViaH(){
public int getLarguraViaV(){
public int getPerimetroH(){
public int getPerimetroV(){
public int getLarguraCarro(){
public int getComprimentoCarro(){
public int getTotalH(){
public int getTotalV(){
}
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
package cruzamento.simulacao;
public class Instrumentacao {
public static final double ACEL_MAX = +3.0; // metros
por segundo ao quadrado
public static final double ACEL_MIN = -10.0; // metros
por segundo ao quadrado
public static final double VEL_MAX = 200.0 * (1000.0/3600.0);
// metros por segundo
public static final int CICLO = 200;
// milisegundos
public VisaoDoMundo getVisaoDoMundo(){
public double setAceleracao( long chassi, double acel){
public double setVelocidadeFutura( long chassi, int atraso, double velDesejada){
public double setVelocidadeMedia( long chassi, int atraso, double velMediaDesejada){
public double setVelMaxima( long chassi, double vm){
public long getHora(){
}
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
package cruzamento.simulacao;
public class VisaoDoMundo{
public static final int H = 0;
public static final int V = 1;
public PosicaoAtitude[] todosViaH;
public PosicaoAtitude[] todosViaV;
public PosicaoAtitude[][] todos;
public long timestampDados = -1; // momento ao que os dados se referem
public String showTotal(){
public String showPosicoes(){
public String showAceleracaoVelocidade(){
}
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
package cruzamento.simulacao;
public class PosicaoAtitude {
public double pos; // posicao do carro em metros
public double vel; // velocidade do carro em metros por segundo
public double acel; // aceleracao do carro em metros por
segundo ao quadrado
public char via; // via deste carro
public long chassi; // identificação deste
carro
}