airo-ugent / airo-tulip

Python driver for the KELO Robile platform
0 stars 0 forks source link

Use timeout instead of heartbeats #17

Closed bitscuity closed 4 months ago

bitscuity commented 4 months ago

Momenteel maekt de client-server communicatie gebruik van heartbeat messags die periodiek verstuurd worden om na te gaan of de verbinding tussen de gebruiker en de robot nog steeds beschikbaar is. Dit is echter niet handig voor de eindgebruiker, aangezien die continu heartbeats zou moeten versturen.

Een oplossing hiervoor is de heartbeats te schrappen en een timeout mee te geven met elk bericht die een actuatie aanvraagt. Dit kan een default waarde hebben, zodat niet iedereen per se van het bestaan hiervan moet afweten. De gevraagde beweging wordt dan na die timeout automatisch gestopt, tenzij er in de tussentijd reeds een ander bericht ontvangen was.