Specific Software
Hiwr is developed using ROS and GNU/Linux.
ROS is a set of software libraries and tools that help you build robot applications.
Combined with following bricks, it becomes easy to build various Hiwr scenarios.
Basic bricks
Motor controller
This module allows to drive the two motors and move the head.
Screen controller
This module allows to easily display text, images, video on the screen.
Touch screen
This module allows to get information about user's interactions with the touch screen.
Camera controller
This module allows to "stream" camera images.
Advanced bricks
QR/Barcode scanner
This allows Hiwr to read QR code and bare code. It depends on Camera controller.
OpenCV detector
Based on images provided by a Camera controller and a cascade descriptor, it sends ROI messages that can be consumed by other modules. It is based on OpenCV library.
Tracker
This allows Hiwr to track objects or faces. It consumes ROI messages and send messages to the Motor controller module.
Tired
When putting hiwr in the black, hiwr is becoming tired and sleepy. After a second, hiwr will be asleep until the thing in front of its camera is off.
Scenarios
Here are some simple scenarios based on previous bricks.
Simple example
A simple example involving:
- Screen controller
- Motor controller
- Camera controller
- OpenCV detector
- Tracker module
- Touch screen
- Tired