Past Meetup

Robotics Sensing & Imaging: Utilizing the Raspberry Pi + Arduino

This Meetup is past

12 people went

Price: $260.00 /per person
Location image of event venue


Artisan's Asylum ( presents...Robotics, Sensing and Imaging: Utilizing the Raspberry Pi & Arduino

Learn the fundamentals of robotics with a hands-on robotics course based on the use of a new low-cost, powerful multi-layer robot platform optimized for interactive teaching. Each students will assemble a robot from a simple Robot Kit made up of components provided for the duration of the class. The robot platform utilizes both a Raspberry Pi (Pi) and an Arduino module; the Pi for high level algorithms, communications and imaging; the Arduino for real-time sensing and control where exact timing is a pre-requisite.
The emphasis will be on teaching the fundamentals of robotics,

The students will learn to program both the Arduino and the Raspberry Pi, the Arduino through C/C++ and the Raspberry Pi through the Python language. . Emphasis will be placed on working examples and in teaching the students how to bring together code for the various components to make a more sophisticated measurement system.

Image acquisition utilizing both CSI, USB and SPI port cameras will be demonstrated. Soccer ball detection utilizing Haar cascades will be demonstrated and the class will be given the chance of developing their own Haar cascade xml detection files. Output data methods will be discussed including streaming sensing data and images through WiFi using a Flask server from within the Python acquisition program.

Two teachers will be present throughout the classes allowing for both class presentation time and hands-on laboratory time to be carried out seamlessly.

Class Goals:
Students will learn the following:

Session 1:
Raspberry Pi hardware overview
The Pi test robot
The Raspian Linux operating system; Bootup and system operation
System settings and setting up Wifi
Advanced Linux (Advanced setup options, installing programs, shell scripts, superuser permissions)
The geography of the Linux file system
Program management and apt-get software installation
The Arduino IDE
Simple Arduino programming in C/C++
Reading the Arduino connected sensors

Session 2:
Programming Tools and learning to program in Python
Writing simple Python programs
Peripherals and add-on sensors
Hardware interfacing challenges
The DGIO interface and how to access
Interfacing components to the SPI interface
Interfacing components to the I2C interface
The Pi CSI cameras
USB interfaced cameras
Acquiring images off cameras through Python
Overview of OpenCV
OpenCV and Python

Session 3:
Windowing and headless operation
Writing advanced data acquisition algorithms
Controlling the Robot with a Flask server
Image storage and streaming through WiFi
Advanced OpenCV and Python
Controlling it all together
Soccer ball, goal and player detection
Competitive robot soccer

Students must be at least 18 years of age, have a working familiarity with at least one computer flavor (Mac, Windows or Linux), and know how to install programs and device drivers.

This class is suitable for beginners with no working knowledge of the Raspberry Pi. All aspects of the Linux operating system and the Python development system will be covered in detail.

Class Minimum: This class will not run with fewer than 6 students.
Instructor Biographies:
Richard Driver is a physicist with an interest in the optical sciences and imaging spectroscopy.

Mike Beach is an Electrical Engineer with many years of experience with the design and debug of electro-optical and high speed analog systems. Some of this work can be seen at

For INFO, List of Materials, & to BUY your TICKET kindly go here on Eventbrite ( .
Please register in Artisan's Asylum's system:
Purchase of a ticket expresses acceptance of A2's Refunds and Cancellation policies found here:
Attending class FAQ: