Teaching
Autonomy, Robotics, Control, and Optimization Group
Utah State University
Autonomy, Robotics, Control, and Optimization Group
Utah State University
The ARCO Group at Utah State University offers more than 15 graduate and undergraduate classes in all areas of control, optimization, trajectory design, robotics, and more. Our classes and brief descriptions are listed below. Contact the current instructor for more information.
Graduate Classes
Learn how to model, analyze, and control dynamical systems. After an overview of linear systems concepts, topics include stability, controllability, and observability. Feedback control techniques are developed to control the system and estimate the state. The course ends with an introduction to advanced control concepts that are studied in subsequent courses. The current instructor is Dr. Greg Droge.
Learn how to control complex dynamic systems using optimal control. Students are exposed to direct methods, indirect methods, and dynamic programming via the Hamilton-Jacobi-Bellman. The class ends with an introduction to model predictive control, a technique to introduce feedback into the open-loop optimal control problem. The current instructor is Dr. Greg Droge.
Learn how to analyze uncertainty of systems and design robust control against uncertainty to achieve robustness. The following contents are covered: internal stability, performance specification and limitations, linear fractional transformation, Algebraic Riccati equations, H_inf and H_2 control. The current instructor is Dr. Tianyi He.
Learn how to analyze and synthesize distributed controllers for multi-agent systems with different levels of complexity using tools from graph theory, linear algebra, systems theory, and output regulation theory. The current instructor is Dr. Burak Sarsılmaz.
Learn how to control nonlinear dynamical systems such as robots, aircraft, and spacecraft using techniques such as feedback linearization, backstepping, sliding mode control, and adaptive control. Course materials are available online. The current instructor is Dr. Matt Harris.
Learn about the fundamentals of convex analysis and optimization problems, optimality conditions, and duality theory, how to recognize and formulate problems as convex optimization problems, and derive and solve problems using CVX. The current instructor is Dr. Burak Sarsılmaz.
Learn how to design optimal spacecraft trajectories and develop real-time guidance laws. Topics include Apollo-era guidance laws through modern optimization-based guidance used by SpaceX. Course materials are available online. The current instructor is Dr. Matt Harris.
Learn how to analyze and simulate spacecraft trajectories in high-fidelity environments with non-spherical planets, multi-body perturbations, atmospheric drag, and solar radiation pressure. Course materials are available online. The current instructor is Dr. Matt Harris.
Learn decision-making algorithms as they relate to autonomous systems. This course distinguishes itself by blending machine learning and data science approaches to tackle various challenges associated with sensing, high-level objective planning, motion planning, and human-robot interactions. This course requires algorithms to be deployed on physical robots. The current instructor is Dr. Mario Harper.
Learn how to confront the pervasive issue of uncertainty that permeates virtually all aspects of automated decision-making and decision-support systems. From financial technology to robotics, decision-making under uncertainty is a crucial factor and many engineering, business, and human-related use cases will be discussed. This course is unique in its commitment to equip students with both the theoretical underpinnings and practical tools for tackling such problems effectively. The current instructor is Dr. Mario Harper.
Learn how to incorporate a model of the dynamics of a system with sensor data to estimate the state of the system. Students will gain theoretical and hands-on experience with state estimation techniques such as the Kalman Filter along with a number of other special topics at the intersection of dynamics, statistics, and engineering.
Learn how to determine and characterize uncertainty in the rotational and translational state of a satellite using numerical methods, statistics, and astrodynamics.
Undergraduate Classes
Learn about the basic concepts of system dynamics and feedback control systems and how to analyze and design feedback control systems using classical control techniques. The current instructors are Dr. Don Cripps and Dr. Burak Sarsılmaz.
Learn how to develop a mechatronics system, learn the physical principles and design methodology of electro-mechanical systems, actuators, sensors, and controller. The current instructors are Dr. Tianyi He and Dr. Don Cripps.
Learn the ins and outs of developing a simulation of a small unmanned aerial system (SUAS). Topics include coordinate transforms, aircraft kinematics and dynamics, trim trajectory generation, low level autopilot design, sensor models, path following, management, and planning. The current instructor is Dr. Greg Droge.
Learn about planning and control for mobile robots. Topics include path planning algorithms, vector field approaches for defining desired motion, kinematic motion models, and sample-based methods for planning. The course ends with a discussion of higher-level planning, task allocation, and the traveling salesman problem. The current instructor is Dr. Greg Droge.
Learn about the Robot Operating System (ROS2). A constructive simulation for a mobile robot is used to augment the ROS2 tutotorials. Students learn the basics of parallel programming with ROS nodes, experience the publish-subscribe paradigm of topics, learn the call-and-response architecture and good/bad practices of ROS services, and are exposed to node parameterization and life cycles. The current instructor is Dr. Greg Droge.
Learn to develop ability in project management, domain knowledge, and secure computing practices in industry-led software projects. By following a multifaceted teaching approach, this course prepares you for the complexities in industry, a valuable asset in any software development environment. The current instructor is Dr. Mario Harper.
Learn the mathematical theory of optimization and computational techniques for solving problems. Topics include unconstrained optimization, linear programming, integer linear programming, convex programming, and nonlinear programming. Coding skills to solve problems is emphasized with analytical skills. The current instructor is Dr. Tianyi He.
Learn about the ideal two-body space environment, the governing equations of motion, and how to simulate spacecraft trajectories analytically and numerically. Course materials are available online. The current instructor is Dr. Matt Harris.