User Tools

Site Tools


drones:ss2024:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
drones:ss2024:start [2024/02/03 18:46] – [Inspirations] rolfdrones:ss2024:start [2024/02/03 19:04] (current) rolf
Line 1: Line 1:
 +~~NOTOC~~
 +
 ====== 8383 Drones SS2024 ====== ====== 8383 Drones SS2024 ======
  
 ===== Welcome, Organisation, Instructions ===== ===== Welcome, Organisation, Instructions =====
  
 +Commented out. To be done.
 +
 +/*
  
   * First class meeting date on Campus:    * First class meeting date on Campus: 
Line 9: Line 14:
   * The final assignment is a project work. The final tasks will be given in May. \\   * The final assignment is a project work. The final tasks will be given in May. \\
  
-  * **General task:** You have to **and program an autonomous robot** starting from simple going to sophisticated!  \\+  * **General task:** You have to asse**and program an autonomous robot** starting from simple going to sophisticated!  \\
  
-  * **:!: REQUIREMENTS TO PASS THE FINAL ASSIGNMENT:**  \\ The robot has to be **functional** with some **interesting capabilities!** \\ If this is not the case you will **fail!** \\+  * **:!: REQUIREMENTS TO PASS THE FINAL ASSIGNMENT:**  \\ The robot has to be **functional** with some **interesting capabilities!** \\ 
  
   * This course is practical and lab-oriented. \\ **:!: Attendance is compulsory! We will check attendance!** \\   * This course is practical and lab-oriented. \\ **:!: Attendance is compulsory! We will check attendance!** \\
Line 22: Line 27:
   * We partly use the Wiki on teawiki.net to share further course related information (link).   * We partly use the Wiki on teawiki.net to share further course related information (link).
  
 +*/
 +
 +====== Course Schedule Development - DRAFT ======
 +
 +===== Prompt for Bing Copilot with GPT-4: =====
 +
 +<code>
 +I would like to design an applied robotics course for ROS2. It is for an electrical engineering program, 4. semester. 
 +The students have no previous knowledge in robotics. The course comprises 12 meetings with 3 hours each. 
 +The course should comprise intoduction to ROS2 and simulation with Gazebo. 
 +Furthermore the students have to assemble, program and use a physical 4 wheeled robot. 
 +The robot is based on NVIDIA Jetson for computer vision and equipped with a lidar for SLAM. 
 +Please suggest a curriculum.
 +</code>
 +
 +===== RESULT (Version 001) =====
 +
 +Certainly! Designing a comprehensive **applied robotics course for ROS2** sounds exciting. Let's create a curriculum that covers the essential topics and hands-on experiences for your 4th-semester electrical engineering students. Here's a suggested outline:
 +
 +====== Applied Robotics Course for ROS2 - DRAFT! ======
 +
 +===== Week 1: Introduction to ROS2 Basics =====
 +  * **Objective**: Familiarize students with the Robot Operating System (ROS2) framework.
 +  * **Topics**:
 +    - What is ROS2?
 +    - ROS2 architecture and communication model.
 +    - Setting up ROS2 environment.
 +    - Basic ROS2 commands (e.g., `roscore`, `rosrun`, `roslaunch`).
 +    - Creating ROS2 workspaces and packages.
 +
 +===== Week 2: Gazebo Simulation with ROS2 =====
 +  * **Objective**: Introduce students to Gazebo, a powerful robot simulation environment.
 +  * **Topics**:
 +    - Overview of Gazebo and its integration with ROS2.
 +    - Creating and launching robot simulations in Gazebo.
 +    - Interacting with simulated robots using ROS2.
 +    - Basic Gazebo plugins (e.g., joint controllers, sensors).
 +
 +===== Week 3-4: Building a 4WD Robot Model in Gazebo =====
 +  * **Objective**: Students will design and simulate a 4-wheel-drive (4WD) robot.
 +  * **Topics**:
 +    - Robot kinematics and dynamics.
 +    - Designing the robot model (chassis, wheels, sensors) in URDF (Unified Robot Description Format).
 +    - Implementing joint controllers and sensors.
 +    - Testing robot motion and sensor data in Gazebo.
 +
 +===== Week 5-6: Introduction to NVIDIA Jetson for Computer Vision =====
 +  * **Objective**: Understand the role of NVIDIA Jetson in robotics and computer vision.
 +  * **Topics**:
 +    - Introduction to Jetson platforms (e.g., Jetson Nano, Jetson Xavier).
 +    - Installing JetPack SDK.
 +    - Setting up Jetson for ROS2 development.
 +    - Basics of computer vision libraries (OpenCV, CUDA).
 +
 +===== Week 7-8: Lidar and SLAM =====
 +  * **Objective**: Explore Simultaneous Localization and Mapping (SLAM) techniques using Lidar.
 +  * **Topics**:
 +    - Lidar principles and types.
 +    - ROS2 integration with Lidar sensors.
 +    - Implementing SLAM algorithms (e.g., Hector SLAM, Cartographer).
 +    - Mapping and localization using Lidar data.
 +
 +===== Week 9-10: Assembling the Physical Robot =====
 +  * **Objective**: Hands-on experience with hardware assembly.
 +  * **Topics**:
 +    - Selecting components (motors, wheels, chassis).
 +    - Wiring and connecting sensors (Lidar, IMU).
 +    - Assembling the 4WD robot.
 +    - Verifying mechanical and electrical connections.
  
-===== Course Schedule DRAFT =====+===== Week 11-12: Programming and Deployment ===== 
 +  * **Objective**: Students will program the physical robot and deploy ROS2 applications. 
 +  * **Topics**: 
 +    - Writing ROS2 nodes for robot control (e.g., motor control, Lidar data processing). 
 +    - Integrating computer vision algorithms (object detection, obstacle avoidance). 
 +    - Deploying ROS2 packages to the Jetson-based robot. 
 +    - Final project: Autonomous navigation and mapping using the assembled robot.
  
 +===== Assessment and Evaluation =====
 +  * Regular quizzes, assignments, and a final project demonstration.
 +  * Encourage students to document their progress in ROS2 notebooks or reports.
  
 +Remember to adapt the pace and depth of each topic based on your students' learning curve. Feel free to adjust the curriculum to suit your specific teaching style and resources. Happy teaching! 🤖📚
 +```
 +Feel free to copy and paste this content into your DokuWiki page, and make any necessary adjustments to fit your course structure. If you have any further questions or need additional assistance, feel free to ask! 😊
drones/ss2024/start.1706985961.txt.gz · Last modified: 2024/02/03 18:46 by rolf