Welcome to System Fundamentals. This page is designed to introduce you to the tools and systems used in our robotics lab, along with documentation to help anyone begin work and start debugging when encountering issues. Please visit each page and consider contributing by contacting the publisher.

Linux Basics

A collection of notebooks that walk you through installing, configuring, and operating Linux, plus a tour of the command-line tools we rely on every day.

Linux Installation & Set-Up

Linux Tools

Python Basics

Notebooks covering fundamental Python syntax, core functions, key libraries, package management, and other essential reference material used throughout our research.

Python Documentation

Metrics and Logging

Version Control Basics

Guides that teach the principles and everyday commands of Git (and related tools), enabling you to track changes, collaborate seamlessly, and maintain reproducible workflows.

Github Documentation

Virtual Environments Basics

Step-by-step notebooks that show how to create, manage, and troubleshoot isolated Python environments, ensuring dependency consistency across projects.

Conda

Simulation Basics

An introduction to the frameworks, methodologies, and best practices for building, running, and analyzing computational simulations pertinent to our studies.

Gym/Gymnasium