Project

# Title Team Members TA Documents Sponsor
44 Head Controlled Mouse
Amanda Favila
Asher Mai
Lauren Wilcox
Sainath Barbhai design_document1.pdf
design_document2.pdf
final_paper1.pdf
other1.pdf
proposal1.pdf
video
# # Head Controlled Mouse

Team Members:
- Asher Mai (hanlinm2)
- Amanda Favila (afavila2)
- Lauren Wilcox (lwilcox4)

# Problem

There are many reasons why someone would want to use an eye or head-controlled mouse. Some people want to increase the rate at which they can move their mouse across the screen. Others may switch off between clicking and typing so much, and not having to take their hands off of the keyboard will save them time. Disabilities can also make using the standard computer mouse or trackpad difficult. Although eye and head-controlled mice have been invented, they typically require an expensive camera setup. On top of this expensive price and complicated setup, these devices are not universal to any device from Mac to PC to iPad. There is clearly a need for this technology to be more universally accessible. Additionally, there are people who dislike using cameras due to privacy concerns, so we believe there is another solution to this problem that does not need a camera.

# Solution

Our solution is to create a device that will process the user’s head motions to control the cursor on whatever device they are using. This device will be attached to a hat which is more comfortable for the user than a headband and can balance the weight of the device and its battery more evenly. This device will track when the user turns their head up, down, left, and right to move the cursor on their screen accordingly, and then either read a head tilt to click or use an external button that is large enough for accessibility requirements. Although there are similar technologies on the market for this problem, we believe we can decrease the cost of the device (less than $150) and make it more universally accessible across devices.

# Solution Components

## Subsystem 1: Internal Measurement Unit (IMU)
We will need an IMU to measure the head rotations of the user. This will include an angular velocity sensor (Gyroscope) and accelerometer that we can grab data from. Right now we are looking at the SCC1300-D02 gyroscope and the ADXL335 accelerometer.

## Subsystem 2: Power Supply

We will make use of a standard battery pack to supply the power to our device. If needed, we can also include a voltage regulator in our PCB, depending on what the rated voltages of our components are.

## Subsystem 3: Interface

We will be using a $10 USB Unifying Receiver, such as the Logitech 910-005235. This receiver will take in the cursor displacement data generated by on-board MCU that uses head position data from the IMU.

## Subsystem 4: Processing

This subsystem will be purely software via a programmed microcontroller (Arduino). It will map the gyroscope and accelerometer data from the IMU to the position on the screen. We will need to include a calibration sequence right when the user puts on the hat so that each user’s difference in head movement can be compensated.

# Criterion For Success

Our solution will allow users to control the direction of the computer mouse by moving their head while wearing the hat with the IMU and power supply attached to it. The user will be able to move the mouse anywhere on the screen. They will be able to left-click by pressing the large button and they will be able to right-click by pressing the large button twice, or there will be specific head tilt movements implemented to control left and right clicking.

One goal is for the total price of our device to not exceed $100 so that we can guarantee a sale price that is cheaper than the similar solutions that are already on the market.

Another goal is for the device to be able to be universally used on most devices.

If time allows, we have many ideas for additional features to be added to this device. One example is that the eye control feature of Windows only supports the US English keyboard, so we could expand this idea to other keyboards.

Autonomous Sailboat

Riley Baker, Arthur Liang, Lorenzo Rodriguez Perez

Autonomous Sailboat

Featured Project

# Autonomous Sailboat

Team Members:

- Riley Baker (rileymb3)

- Lorenzo Pérez (lr12)

- Arthur Liang (chianl2)

# Problem

WRSC (World Robotic Sailing Championship) is an autonomous sailing competition that aims at stimulating the development of autonomous marine robotics. In order to make autonomous sailing more accessible, some scholars have created a generic educational design. However, these models utilize expensive and scarce autopilot systems such as the Pixhawk Flight controller.

# Solution

The goal of this project is to make an affordable, user- friendly RC sailboat that can be used as a means of learning autonomous sailing on a smaller scale. The Autonomous Sailboat will have dual mode capability, allowing the operator to switch from manual to autonomous mode where the boat will maintain its current compass heading. The boat will transmit its sensor data back to base where the operator can use it to better the autonomous mode capability and keep track of the boat’s position in the water. Amateur sailors will benefit from the “return to base” functionality provided by the autonomous system.

# Solution Components

## On-board

### Sensors

Pixhawk - Connect GPS and compass sensors to microcontroller that allows for a stable state system within the autonomous mode. A shaft decoder that serves as a wind vane sensor that we plan to attach to the head of the mast to detect wind direction and speed. A compass/accelerometer sensor and GPS to detect the position of the boat and direction of travel.

### Actuators

2 servos - one winch servo that controls the orientation of the mainsail and one that controls that orientation of the rudder

### Communication devices

5 channel 2.4 GHz receiver - A receiver that will be used to select autonomous or manual mode and will trigger orders when in manual mode.

5 channel 2.4 GHz transmitter - A transmitter that will have the ability to switch between autonomous and manual mode. It will also transfer servos movements when in manual mode.

### Power

LiPo battery

## Ground control

Microcontroller - A microcontroller that records sensor output and servo settings for radio control and autonomous modes. Software on microcontroller processes the sensor input and determines the optimum rudder and sail winch servo settings needed to maintain a prescribed course for the given wind direction.

# Criterion For Success

1. Implement dual mode capability

2. Boat can maintain a given compass heading after being switched to autonomous mode and incorporates a “return to base” feature that returns the sailboat back to its starting position

3. Boat can record and transmit servo, sensor, and position data back to base

Project Videos