Autonomous Robots Lab
  • Home
  • News
  • Research
    • Autonomous Navigation and Exploration
    • Fixed-Wing UAVs
    • Agile and Physical Interaction Control
    • Localization and 3D Reconstruction
    • Subterranean Robotics
    • Collision-tolerant Aerial Robots
    • Marine Robotics
    • Intelligent Mobility >
      • Student Projects
      • Electric Bus Datasets
    • Robotics for Nuclear Sites
    • Degerminator
    • Autonomous Robots Arena
    • Code
    • Media
    • Research Presentations
    • Projects
  • Publications
  • Group
    • People
    • Research Collaborators
    • Positions
  • Education
    • Introduction to Aerial Robotics >
      • Online Textbook >
        • Modeling >
          • Frame Rotations and Representations
          • Multirotor Dynamics
        • State Estimation >
          • Inertial Sensors
          • Batch Discrete-Time Estimation
          • The Kalman Filter
        • Flight Control >
          • PID Control
          • LQR Control
          • Linear Model Predictive Control
        • Motion Planning >
          • Holonomic Vehicle BVS
          • Dubins Airplane
          • Collision-free Navigation
          • Structural Inspection Path Planning
        • Simulation Tools >
          • Simulations with SimPy
          • MATLAB & Simulink
          • RotorS Simulator >
            • RotorS Simulator Video Examples
      • Lecture Slides
      • Literature and Links
      • RotorS Simulator
      • Student Projects
      • Homework Assignments
      • Independent Study
      • Video Explanations
      • Syllabus
      • Grade Statistics
    • Autonomous Mobile Robot Design >
      • Lecture Slides
      • Semester Projects
      • Code Repository
      • Literature and Links
      • RotorS Simulator
      • Video Explanations
      • Resources for Semester Projects
      • Syllabus
    • Robotics for DDD Applications
    • CS302 - Data Structures
    • Student Projects >
      • Robot Competitions
      • Undergraduate Researchers Needed
      • ConstructionBots - Student Projects
    • EiT TTK4854 - Robotic Ocean Waste Removal
    • Aerial Robotic Autonomy >
      • Breadth Topics
      • Deep-dive Topics
      • Literature
    • Robotics Seminars
    • Robotics Days
    • Outreach >
      • Drones Demystified! >
        • Lecture Slides
        • Code Repository
        • Video Explanations
        • RotorS Simulator
        • Online Textbook
      • Autonomous Robots Camp >
        • RotorS Simulator
      • Outreach Student Projects
    • BadgerWorks >
      • General Study Links
      • Learn ROS
      • SubT-Edu
  • Resources
    • Autonomous Robots Arena
    • Robot Development Space
  • Contact
Picture

TTK31: Aerial Robotic Autonomy: Methods & Systems

The course relates to the problem of Resilient Autonomy for Aerial Robots. Topics will cover: T1: Modeling and Control of Micro Aerial Vehicles, T2: State Estimation & Localization And Mapping, T3: Path Planning for Collision-free Flight and Extrinsic Objective Optimization, T4: Data-driven Navigation Policies. The class follows a breadth-first approach followed by deep-dive on one particular topic every year. There is a semester-long research-oriented project in which students work as teams. Coding assignments relate to robot control, state estimation and path planning. Coding takes place in C++ and Python.
Picture

EiT:  TTK4854: Robotic Ocean Waste Removal

Pollution of the oceans is an ever increasing problem of essential importance with millions of additional plastic pieces entering the world's seas every day. Motivated by this problem, in this "Expert in Teams" village we seek to identify how robotic vessels can be designed and used to autonomously remove plastic waste from our seas and especially across areas where plastic tends to be accumulated. Throughout the semester we aim to identify "hotspots" of pollution, design and prototype a "green" robotic vessel for waste collection and removal, and identify a plan for the utilization of such technologies in Norway and the world.​​
Picture

CS302 Data Structures using C++

Data structures and algorithms are fundamental to computer science. In this course we introduce abstract data-type concepts, measures of program running and time complexity, algorithm analysis and design techniques, alongside C++ implementation. ​After the class, students are able to demonstrate an understanding of data structures, how to apply them in practical problems, and how to analyze their performance.
Picture

CS491/CS691 Introduction to Aerial Robotics

This course aims to introduce students (from Computer Science, Electrical Engineering and Mechanical Engineering) to the concepts of unmanned aircraft modeling, state estimation, control, as well as into the very basics of motion planning. The final section of the course is about the collective design - first of all in the classroom - of the algorithms that enable an aerial vehicle to become an autonomous aerial robot. This effort is supported by an open-source simulation and the students will have the opportunity to implement their designs and ideas.
Picture

CS491/691 Autonomous Mobile Robot Design

The goal of this course will be to introduce students into the holistic design of autonomous robots - from the mechatronic design to sensors and intelligence. The course will have five "teaching blocks", namely: a) actuation and robot locomotion, b) sensing and robot perception, c) control and robot guidance, d) motion planning and autonomous navigation, e) remote control and robot GUI and will be 100% project-driven. The students will be spitted into teams and each team will design a robot in order to solve a specific application and challenge. As an example: a team project might be "aerial robots for multi-modal characterization of industrial facilities" or "robots with advanced traversability abilities for mountain operations". The final challenges will be derived based on real-requirements of federal agencies or needs of specific industries.
Picture

CS791 Robotics for DDD Applications

The goal of the course "Robotics for DDD Applications" (DDD standing for Dull, Dirty and Dangerous) is to introduce students into the challenges and specific aspects of designing and implementing robotic systems capable of addressing challenging and often dangerous applications. Of particular focus is robotics for monitoring, inspection and maintenance activities in nuclear sites. The course lectures will cover topics related to a) robot design, b) state estimation, c) control, as well as d) mission-specific sensing (namely radiation detection) and multi-modal map fusion. 
Picture

Robotics Short Seminars

The "Robotics Short Seminars" correspond to a set of biweekly talks that are be provided in order to cover current trends in robotics research. These presentations are very research oriented and students are invited to attend, actively raise their questions, express interest to participate in relevant research efforts, and broadly be proactive. ​
Picture

Outreach Activites

Our lab is providing a series of outreach activities. Following this link you will find some of our relevant presentations, demos, education tools and more. 
Proudly powered by Weebly