Skip to content

cobiebeef/SailBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 

Repository files navigation

UMass SailBot

Welcome the official UMass SailBot Team GitHub!

Table of Contents 1

  1. Intro
  2. Who We Are
  3. SailBot
  4. Core Values
  5. What's Here
  6. For Team Members
  7. Table of Contents 2
    1. Header Comments
      1. C/C++
      2. Python

1. Intro

The UMass SailBot Team is a competitor in the annual IRSR "SailBot" Competition. Our goal is to build an autonomous sailboat, enter it into the competition and place. The team was started during the fall 2019 semester by @cobiebeef, a past competitor in SailBot.

2. Who We Are

UMass Sailbot is a Team of EE, Comp-E, ME, IE, and CS majors at the University of Massachusetts Amherst. Member history:

  • 2019 - 2020:
    • Cobie Yung
    • Malcolm Okaya
    • Sebastian Harder
    • Charles Orosz
    • Gagan Biradar
    • Sameer Kamath
    • Stephen Thimothe
    • Zalman Lipschitz
    • Joseph Maloyan
    • Henry Powell
    • Liam Rees
    • Taiyo Shapiro
    • Luke LaCasse

3. SailBot

History from the SailBot website

The International Robotic Sailing Regatta (SailBot) is a robotic sailing competition held in North America in which teams of university, college and high school students compete. The first event, in 2006, was hosted by Queen’s University, at Kingston, Ontario and was inspired by the success of a senior project at the University of British Columbia to build a robotic sailboat. Since 2008 teams have annually competed throughout the US and Canada, with teams traveling from as far away as Europe and Brazil. The goal is to create an unmanned sailboat that navigates through a variety of challenges with limited, if any, human control. Students are able to use this friendly competition between schools to apply their engineering knowledge in a multi-disciplinary task that requires mechanical, electrical, software and engineering management skills to deal with this highly variable environment.

The competition is oriented to boats competing in the SailBot Class (up to 2 meters in length) but smaller boats are popular due to their easier logistics. There is an Open Class (which are boats up to 4 meters in length) oriented toward non-school teams. Occasionally boats above two meters in length enter in preparation for the MicroTransAt Challenge (max 2.4 meters length) or the World Robotics Sailing Championship (up to 4 meters in length). Many teams use the MaxiMOOP as their first platform due to its convenient size (1.2m), light weight (20 kg), much greater payload capability than an RC boat and improved seaworthiness.

SailBot Perpetual Trophy SailBot Trophy

4. Core Values

The UMass SailBot Team has these core values:

  • Teamwork
  • Keeping it Open Source
  • Showing Good Sportsmanship
  • Conserving Aquatic Habitats

5. What's Here

In this Git you will find the code that we made to drive our boat along with a fleshed out Wiki on every aspect of it (and a few misc. items). You should expect to find Arduino C++ code for our rapid prototyping phase of the project, some python code for simulation and machine vision, and some c code for the finial product. Also expect some of the graphic design and CAD that went along with the project.

UMass Amherst : SailBot
November 2, 2019 by Yung, Cobie

6. For Team Members

Hello team! This section will tell you how to contribute code to this Git; this includes a little bit of bookkeeping. Refer to Table of Contents 2 for info!

Table of Contents 2

  1. Header Comments
    1. C/C++
    2. Python

1. Header Comments

Header comments shall include:

  • The name of the file
  • The purpose of the file
  • How to use the file
  • Revison history
  • Notes
  • Contributors

1. C/C++

A basic template for a C/C++ header comment:

/*!
 * filename: [filename]
 *
 * purpose: [purpose]
 *
 * use: [use]
 *
 * version:
 *      [version] - [date]: [changes]
 *      [past verion] - [date]: [changes]
 *
 * notes:
 *      [date]: [note]
 *      [date]: [old notes]
 *
 * contributors:
 *      [contributors]
 */

2. Python

A basic template for a Python header comment:

"""
filename: [filename]

purpose: [purpose]

use: [use]

version:
    [version] - [date]: [changes]
    [past verion] - [date]: [changes]

notes:
    [date]: [note]
    [date]: [old notes]

contributors:
    [contributors]
"""

About

For UMass SailBot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages