Inspired by the challenge laid out by the iRobot team, we decide to see if we could meet their expectations

What it does

Utilizing a web interface to control the robot with a joystick, the application sends data to the robot to control its movement while receiving sensor input and displaying that data and trajectory on a map that is constructed.

How we built it

We utilized Python to communicate directly with the robot while using a combination of HTML, CSS, and JavaScript/jQuery to construct the web interface. To communicate the data between these two applications, we utilized Flask for Python to convert Python into a lightweight web framework and then Ajax to communicate between our web application and the Python functions.

Challenges we ran into

The two primary challenges we ran into were actually having the communication between Python and the web application work, which took a considerable amount of time to discover how to communicate between the two. The second challenge was retrieving sensor input from the robot, which proved harder than we had anticipated.

Accomplishments that we're proud of

We're proud of how much we learn in implementing this in terms of utilizing Flask, jQuery, and other programs. We're also proud of how much we learned in terms of showing and sending data in real time on the web interface.

What we learned

We learned much about how to communicate between hardware and software, while also learning how to create a Python web framework with flask and graphing using jsDraw2D.

What's next for Robo My Mobo

Next we hope to be able to further improve our software by providing a more detailed means of controlling the robot while displaying the data in a more visually appealing manner.

Built With

Share this project: