We felt unsafe of our home back in Canada as we came to HackPrinceton.
What it does
Stalls to watch for intruders - once an intruder is detected, the robot will take a picture of the intruder and tweet to its owner. It will then bravely follow the intruder to make sure he does not get away, while insulting at the intruder to inflict emotional damage. When the intruder shows a sign of submission, it will notify the owner once again on twitter with a picture.
How I built it
We mounted Rasberry-pi on the robot for control, using the ROS framework with subscriber model. Intruder detection logic is written in C# with heavy use of Kinect object/human detection. Intruder detection logic runs on a laptop, which is attached on top of the robot. It will then use Ethernet and HTTP to communicate with a server running on the Rasberry-pi, which interfaces with robotic control logic controlling physical parts of the robot. The laptop also sends notification to our web server written in node.js, which handles making API calls to Twitter.
Challenges I ran into
Rasberry-pi being a tough beast, lack of experience with Kinect.
Accomplishments that I'm proud of
We have a whole intruder compliance undertaker (I.C.U.) system that utilizes Kinect, IoT and Web Server, and they work seamlessly together.
What I learned
- Solid understanding of Kinetic from ground up,
- Architecting communication between logical components
- Experience with numerous APIs
- Low-level robotic control
What's next for ICUbot
It will be bigger faster stronger to better take down intruders