The original Sphero has an SDK, but BB-8 is build on a newer version of their platform. It uses BLE like Ollie. It should be possible to reverse engineer their BLE service, for example: <a href="https:&#x2F;&#x2F;github.com&#x2F;hybridgroup&#x2F;cylon-ollie" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;hybridgroup&#x2F;cylon-ollie</a>