Getting Started
Welcome to TURTLE Robotics! Robotics can be challenging, but your goals should be challenging. This page is meant to guide you towards some useful skills to become the roboticist you were meant to be. This is by no means meant to be comprehensive, nor are all of these skills required to be succcessful. This is just meant to help know what else is out there.
- Robotics generally falls into three categories, and those that can master all three ascend to the title of “Tripe Threat” or “Full Stack” Roboticists:
Mechanical - CAD, dynamics, manufactuirng, design analysis
Electronics - circuit design, power systems, sensors, actuators
Software - embedded programming, ROS, computer vision
- The purpose of the full stack is because of the “secret” skills that really require all three:
Control Theory - modeling dynamic systems and sensors for feedback control on high-performance hardware
Mechatronics - designing electromechanical systems for efficiency
Systems Engineering - requirements flowdown, integration, testing, and project management should require an understanding of the entire system
Note
The difference between robotics and mechatronics is intelligence: mechatronics means desinging a robot that moves, robotics means integrating sensors to make it think. Generally, robotics is software-heavy and mechatronics is hardware-heavy, but there is inherently a lot of overlap.
Foundation Skills
Mechanical
CAD - Solidworks is the industry standard, but OnShape and Fusion 360 are free. Check out SolidWorks for a starter workflow.
Mechanisms - understanding how to design linkages and mechanisms is crucial for building complex robots. Browse the classic 507 Mechanical Movements for intuition on linkages.
Manufacturing - properties of materials & how to fabricate parts are essential. See 3D Printers for the most common fabrication method in the lab.
Electrical
Circuit Design - understanding how to design and read circuit schematics is crucial for building reliable electronics. Start with connectors and wiring conventions in Cables & Connectors.
Motors - understanding how to select and control motors is essential for building a functional robot. See Motors.
Power Systems - understanding power constraints and how to power your robot with batteries is essential. See Batteries.
Software
Linux - most robots run on Linux, and a lot of important software is built for Linux. It is recommended to dual-boot your personal laptop. See Linux.
ROS - the Robot Operating System (ROS) is a powerful framework for building robot software. See ROS.
Raspberry Pi - See Raspberry Pi for setup and usage. In industry, it may be a Jetson, Mac mini, or Kubernetes cluster, but having a testbed for OS and hardware constraints is important.
Tip
Check out the Robotics Skill Tree for an interactive prerequisite map of all skills in this knowledge base.