- Roboy is expensive
- Roboy is cool
- People are messy
- Children are even messier
- People like to touch cool stuff That is why we wanted human beings to stay away from Roboy!
What it does
- It detects if an object is close using a depth image captured from Roboy's eyes
- If personal space is violated, it makes LEDs show red and blue like a police car, shouts "Please move away!" moves his head back and shows angry face.
- It still tries to be polite and thanks the person leaving him alone.
How we built it
We created ROS nodes using python scripts. You can see the state diagram and program execution flow in our GitHub repo.
Challenges we ran into
- ROS bridge between ROS Kinetic and ROS 2.
- Finding correct topic names was hard.
Accomplishments that we're proud of
We made everything that we wanted running. Everything communicates beautifully.
What we learned
- How to use ROS in python, using service and topic-based communication
- How to connect different ROS versions via a bridge
- How things at the Roboy system are interfaced
What's next for ShyRoboy
- Detect different objects and act accordingly.
- Detect and keep track of personal space violators.
- Publish Hall of Shame for top 10 violators.
- Remember Roboy staff and don't act if they are close.