drones:ss2024:start
8383 Drones SS2024
Welcome, Organisation, Instructions
Commented out. To be done.
Course Schedule Development - DRAFT
Prompt for Bing Copilot with GPT-4:
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.
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.
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.txt · Last modified: 2024/02/03 19:04 by rolf