Blink-192 is an experimental Rapsberry Pi robot that uses ROS to move and stream video.
Heavily based on the Teleop-bot example from Programming Robots with ROS O'Reilly Media
I named this robot Blink-192 because it has a lot of bright lights, and its local ip address starts with 192.
Originally, this robot used OpenCV to track and pick up all the small things around the office, but later I modified it to learn ROS.
The opencv
branch still has the original implementation (https://github.com/TheoKanning/Blink-192/tree/opencv).
Blink-192 is made with the following hardware:
- Raspberry Pi 3
- Waveshare AlphaBot - I bought this kit without a Pi Included
- Raspberry Pi Camera 2
- 7.4V LiPo Battery - I bought this one
- Raspberry Pi Ubuntu image - Ubiquity Robotics
- Pi Camera Node - Ubiquity Robotics
Note that this particular Ubuntu image isn't required, but it comes with ROS pre-installed and creates a wifi access point automatically.
keyboard_driver
: Reads keystrokes and publishes them to thekeys
topickeys_to_twist
: Converts key messages intoTwist
commands and publishes them to thecmd_vel
topicmotors
: Subscribes tocmd_vel
and controls motorsraspicam_node
: Publishes video stream to/raspicam_node/image
/keys
:String
containing latest keystroke/cmd_vel
:Twist
containing desired linear and angular velocity/raspicam_node/image
:sensor_msgs/Image
from Raspberry Pi Camera
config.rviz
: Configures rviz to show/raspicam_node/image
full-screen
desktop.launch
: Runskeyboard_driver
node and rvizrobot.launch
: Runskeys_to_twist
,motors
, andraspicam_node
run-local.launch
: Runs everything