Resources Install it, then learn it

Software and guides

Everything the team builds with, and where to learn it. All of it is free for students, though a few of them want a Mines account or a machine on the campus network.

Written by the team

How to Robot Book

A guide book written by members of the team: an introduction to robotics through a series of lab exercises. It is meant for engineering students starting out who want to learn the art and the tools behind mobile robotics, and it assumes nothing beyond that.

It is the best thing to read first if you are new. Everything else on this page is a program the book will eventually ask you to install.

Download the book

What we build with

The programs

Roughly in the order a new member meets them: version control first, then whichever of the CAD and code tools their part of the robot needs.

Git

Version control

A distributed version-control system for tracking changes in source code. The team uses it for every project, so it is the one program on this page that everybody ends up needing.

ROS

Robot operating system

An open-source meta-operating system for robots. It provides a great deal of what a robotics project needs anyway — message passing, drivers, mapping, navigation — so the team's autonomous vehicles are built on it.

OpenCV

Computer vision

A library of programming functions aimed mainly at real-time computer vision. If a robot has to work out what it is looking at, this is usually what is doing it.

Fusion 360

CAD

A capable CAD program that is free for personal and student use, which makes it the easiest one to get started in. The team ran a workshop on it and the whole thing is below, guide and video.

SOLIDWORKS

CAD

One of the leading CAD programs, and the one most of the team's mechanical work is done in. The school licenses it, so the install comes from Mines rather than from the vendor.

Eagle

PCB design

A PCB design program the team has a long-running love-hate relationship with. It is free and it mostly works, which has so far been enough.

VS Code

Code editor

A very good code editor, not to be confused with Visual Studio. It runs on Windows and Linux, which is why the team settled on it.

Mathcad

Engineering calculations

For working through calculations visually. The equations look like equations, it tracks units for you, and it does the arithmetic — which makes a design calculation something you can hand to somebody else and have them follow.

Stuck getting something installed?

Half of these want a Mines account, a campus network connection, or a batch file run in the right order. Ask — somebody has almost certainly hit the same wall.