Första person vy Roomba körning
Det är kul att köra en Roomba runt med fjärrkontroll. Det är ännu roligare att ha en första person vy medan du gör. Denna särskilda projekt för mig var nästan all programvaruutveckling eftersom jag redan hade all hårdvara. Här är vad du behöver på maskinvarusidan:
- Roomba 500 + (om du har en äldre Roomba, du måste justera koden)
- Två Android-enheter (t.ex. en telefon och en tablett)
- Bluetooth Roomba adapter (jag använde en Brainlink Ställ in enligt detta Instructable)
- Ställning för att sätta en Android-enhet på en Roomba (detta kan vara bara ett par bitar av trä och lite gummiband; Kardborrband på stativet och Roomba gör saker mer praktiskt).
Tanken är att en Android enhet står på Roomba och strömmar video som visas av andra. Du kan göra detta med Skype eller Google ställena, eller med en webbkamera app.
Det enda problemet var hur man styr Roomba från den enhet som var visar videon. Jag försökte använda en xposed modul som låter mig köra två fönster på tabletten, en med en Roomba fjärrkontroll app och den andra visar videon, men det var en otymplig sätt att göra det. Så istället jag skrev Roodrive (källkod här), en enkel Roomba Bluetooth remote app som styrs genom att dra i en halvtransparent kvadrat på skärmen som visar på toppen av en app visar video.