DarwinBotsManual
Abrir la app EnglishEN

.tieang

Hacia dónde está el lazo de .tiepres visto desde el bot: 0 si apunta justo al compañero, con signo según el lado.

Datos

Dirección
450
Nombre
.tieang
Tipo
Sentido: el motor la escribe para que el ADN la lea
Grupo
Lazos
Quién la escribe
El motor, en la fase de acciones: el ángulo hacia el compañero del lazo de .tiepres, o 0 si no hay. Lo leés en el ciclo siguiente.
Cuándo se borra
El motor la recalcula en cada ciclo; escribir en ella no cambia nada.
Rango
−628 a 628 (media vuelta para cada lado)
Mutaciones
la eligen como lectura (*)

Es el ángulo entre hacia dónde apunta el bot (.aim) y la dirección del bot atado, en la escala de 1256 por vuelta: 0 es que lo tenés justo adelante, y el valor va de −628 a 628 según de qué lado y cuánto haya que girar. Lo publica el motor al final de cada ciclo, así que lo leés con un ciclo de atraso. Vale 0 si no hay lazo.

Mide siempre el lazo de .tiepres, aunque escribas otro en .tienum (ver esa página). Por eso el padre, que ve el lazo de nacimiento con el puerto 0, lee 0 acá hasta que tenga otro lazo.

El signo está pensado para girar: escribir el valor en .aimdx deja al bot mirando hacia el compañero.

' girar hacia el bot atado
cond
*.numties 0 >
start
*.tieang .aimdx store
stop

Su pareja es .tielen. Para los cuatro primeros lazos de un multicelular están .tieang1….tieang4, que usan otra escala (de 0 a 1256).