Reverse Engineer Double Robotics Robot
After understanding Dataology’s requirements, we decided that the easiest approach to mimicking their app interactions would be to analyse network traffic to see what commands were being sent to the robots drive. To do this, we reverse engineered their application and ran very low level communications protocol reconnaissance. We then understood the commands that were being sent, and started triggering those from our own application.
Develop & Integrate
The objective of the SuD (System Under Development) was to perform all actions such as 4-directional movements, along with the extension and retraction of the robots neck. We achieved this. We wanted to innovate beyond existing telepresence solutions and so helped our client integrate fast two-way AV conferencing, shared whiteboard (as a new form of communication with remote colleagues), pre-recorded locomotion with obstacle avoidance and more!
Deploy & Scale
After completing development of this project using the ReactJS stack along with Ionic (back then, React-Native was not an option), we deployed the solution stack to a Linux server that was configured to be bulletproof as well as to scale to up to 5000 concurrent users.
Lot of caching, memory management, stream optimisation, content delivery optimisation, etc were used to achieve this feat.
We were also able to replace the need for iPads on the Double Robotics robot and also created a cheaper frame/drive that was to be mass-manufactured from China.