"Accio"

Project Type: Robotics / Software / Hardware
Role: Project Leader, Software Engineer, Hardware Engineer.

Accio is the incantation of summoning charm originated from our favourite book, ‘Harry Potter’. Witches uttering the spell of ‘Accio Firebolt’ would call the required broomstick to fly into their hands. Inspired by this magic, I came up with the idea of requesting things orally and having them delivered to us by robots. The job is designed to be accomplished as the result of collaboration of two robots, Turtlebot and Baxter.

The procedure of the application is like this. Firstly, Turtlebot is told what is wanted among the 6 classes chosen. Then it goes to Baxter, and sends it the corresponding index of the desired class. After this, the deep neural network is triggered to train images and the resulting model is adapted to detect different objects on the table. The process returns the coordinates of the desired object. Then Baxter grabs it by implementing inverse kinematics and puts it on Turtlebot. Turtlebot will wait until it gets the object, and then takes the object back to the commander.

This is an original and independent group project for Robotics class, involving five segments, which are speech recognition, object detection, robot arm manipulation, turtlebot motion planning as well as communication.

My Contribution

While the multi-robotics system includes several interdependent tasks, my job was mainly to deal with the manipulation of the robot arm and the communication between two robots since they were controlled by separate computers. I took advantage of a Moveit!, a robotic manipulation platform that runs on top of ROS (Robot Operating System) to implement inverse Kinematics on the robot arm. For the reason that data transmission is required between Baxter and Turtlebot, an extra 915MHz module, Readytosky 3DR Radio Wireless Telemetry Kit was chosen to accomplish the communication between them. The kit adapted the transmission mode of Standard TTL UART. An index corresponding to the object that had been extracted from the speech recognition was transmitted.


Meaning to Me

This is one of the work that I am proud of and I was especially dedicated to this project for several reasons. In the previous class I had taken on Artificial Intelligence (for which I wrote a report on the prospective on the future multi-robotic applications), I had been curious about the multi-robotic system. Being a believer that multi-robotics is the solution to many real-world problems that are too complex for us human beings to complete, I was delighted to take part in the development of a concrete project on multi-robotics development. In addition, this project provided me an opportunity to learn independently on the Robotic Operation System which is the bedrock for robotic development and a basic skill for developers. It even drove me to dig deeper into ROS through additional independent study beyond this class.


Resources

Github: Click here to view
Project Report: Click here to view