Welcome to BlossomNav!

Overview

BlossomNav is a low-cost hardware and software suite for mobile socially assistive robots (SAR) developed at the University of Southern California, Interaction Labs. BlossomNav includes tools for data collection, video parsing, depth and pose estimation, and map creation. It leverages affordable hardware like the Raspberry Pi Zero 2 and its camera, making SAR technology more accessible and user-friendly to the general public.

Explore more at:

YouTube
YouTube
GitHub
GitHub
PDF
ProjectPoster

Hardware


Current State: Current SAR hardware has accessibility issues due to high costs. These robots often need expensive, sophisticated components, limiting their use to well-funded institutions and large research projects.


BlossomNav: BlossomNav offers an affordable, customizable alternative by using cost-effective, off-the-shelf components. This makes SAR technology accessible for education, research, and hobbyists, broadening its potential impact and enabling more widespread adoption.


BlossomNav Robot

Materials List

Item Link Price Quantity
Raspberry Pi Zero 2 Buy Here $25 1
2x20-pin Strip Dual Male Header Buy Here $4 1
Camera for Raspberry Pi Buy Here $9 1
L298N Motor Drive Buy Here $6 1
Toy DC Motor and Wheel (Set of 4) Buy Here $10 1
Breadboard Jumper Wire Set Buy Here $7 1
M3 Hex Standoffs Buy Here $1 3
M3 Screws Buy Here $1 3
Urgenex 2000mAh High Performance Li-ion Battery Buy Here $22 1
Atom Tech Battery Buy Here $17 1

Click icon below for BlossomNav Instruction Manual

Watch this Video for How to Build BlossomNav

Software

Operating System

BlossomNav uses a adapted version of MotionEyeOS, which is a Linux-based operating system designed specifically for network video camera management. It is able to turn single-board computers like the Raspberry Pi into a dedicated video surveillance system. MotionEyeOS provides a web-based user interface for easy configuration and monitoring, supporting features like motion detection, video recording, notifications, and remote access. It's often used in DIY security setups due to its lightweight nature and extensive camera support.

Below, you can download our modified MotionEyeOS for your Pi Zero 2 W. You can also read more about MotionEyeOS on their github.

Joystick

Below is a demo of the joystick app that we created for operating the BlossomNav robot. You can drag the inner circle to control where the robot (grey triangle) is moving inside the environment. The black rectangles are desks and tables and are obstacles that you cannot go through. If you cannot interact with the joystick, you can refresh the page and that should fix it. The joystick uses skid-steering, and you can learn more about skid steering here.

Team

Contact Us

Content for the contact us section goes here.