Inicio Rápido
Veja a seção anterior para colocar os códigos de exemplos no seu projeto de programação.
Isto vai orientar você na configuração de um Odometry Computer em um robô com dois Odometry Pods.
- Monte o seu Pinpoint com o adesivo voltado para cima no chassi.
- Monte dois pods de odometria no robô, com um rastreando para frente (o pod X) e um rastreando lateralmente (o pod Y).
- Conecte eletricamente o seu sistema.
- Certifique-se de que você está lendo dados do dispositivo com o código de exemplo.
- Estaremos fazendo referência à posição estimada do robô nestes passos.
- Defina a calibração da resolução do Encoder para os pods de odometria que você está usando.
odo.setEncoderResolution(GoBildaPinpointDriver.GoBildaOdometryPods.goBILDA_4_BAR_POD);
//odo.setEncoderResolution(13.26291192, DistanceUnit.MM);
- Certifique-se de que as leituras de heading e posição do robô estão estáveis. Elas não devem mudar enquanto o robô não estiver se movendo.
- Se mudarem, envie um comando resetPosAndIMU (com o código de exemplo isso pode ser feito clicando o botão A do controle).
- Ou clique no botão reset no Pinpoint.
- Verifique se o Status do Dispositivo está como Ready ou se o LED no Pinpoint está verde.
- Se estiver roxo, azul, ou laranja, verifique seus pods e certifique-se de que eles estão conectados corretamente.
- Mova o robô para frente sem girá-lo. Certifique-se de que a posição X estimada aumenta.
- Se X diminuir, inverta a direção do Encoder X definindo a X Encoder Direction como reversed.
- Se Y se mover mais do que X, certifique-se de que o pod conectado à porta X está rastreando para frente.
- Se nenhum dos valores se mudar, certifique-se de que seu pod X está funcionando.
- Mova o robô para a esquerda sem girá-lo. Certifique-se de que a posição Y aumenta.
- Se Y diminuir, inverta a Y Encoder Direction.
- Se nenhum dos valores mudar, certifique-se de que seu pod Y está funcionando.
odo.setEncoderDirections(GoBildaPinpointDriver.EncoderDirection.FORWARD, GoBildaPinpointDriver.EncoderDirection.FORWARD);
- Meça os seus Pod Offsets.
- Grave os Offsets no código.
odo.setOffsets(-84.0, -168.0, DistanceUnit.MM);
- Gire o seu robô ao redor do ponto de rastreamento sem deslizar o robô para frente ou para os lados. As posições X e Y devem permanecer relativamente baixas.
- Se elas variarem em mais de ~100mm ou 4”, verifique novamente os seus Pod Offsets. O problema mais comum aqui é que um dos offsets está positivo quando precisa estar negativo.
- Gire o robô uma volta completa no sentido anti-horário.
- O heading deve indicar muito próximo de exatamente uma rotação positiva.
- Usando uma fita métrica, mova o seu robô ao longo do campo e meça o quanto ele se moveu, e compare isso com o quanto o Pinpoint informa que ele se moveu.
- Se esses valores forem significativamente diferentes, verifique novamente a sua configuração de ticks-per-mm.
- Redefina a posição estimada (com o botão ou com o seu código) e dirija o robô um pouco antes de retornar ao ponto de partida. Os valores devem estar próximos de zero.
- Se tudo estiver funcionando, espere ver o seu robô retornar para dentro de cerca de 10mm (~0.5”) da posição inicial. Um valor maior é um bom indicativo de que algo está errado.
- Em circunstâncias normais, não é necessário ajustar o Yaw Offset.

