Skip to content

PXLAIRobotics/BusIT-2526

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 

Repository files navigation

BusIT 2025-2026

Overview & Course materials

Week Main Topic Sub Topic(s)
Day 1 Intro Introduction to Robotics, Introduction to ROS2
Day 2 Computer Vision Computer Vision, Project
Day 3 LiDAR LiDAR, Project
Day 4-5 Workshop & Project

Planning: Link

Teams

Link

Development environment

Repository: https://github.com/PXLAIRobotics/ROS2_Development_Environment

Discord server

Invite link: https://discord.gg/ftrxEKkS


Day 1: Intro

Introduction

  1. 01 - Introduction to the international BusIT week
  2. 02 - Introduction to robotics

ROS

  1. 01 - Introduction to ROS
  2. 02 - ROS Concepts
  3. 03 - ROS: Publisher Subscriber
  4. 04 - Simulation Environments

Exercises

  1. Start the gazebo sim
gz sim

...and start the Prius on Sonoma Raceway world.

  1. Create a ROS bridge for the /cmd_vel topic
ros2 run ros_gz_bridge parameter_bridge /cmd_vel@geometry_msgs/msg/Twist@gz.msgs.Twist
  1. Create a Teleop Node that allows you to control the Prius using keyboard inputs.

  2. Always remember to rebuild and source each time you change anything:

clean_and_rebuild_ros2_workspace

If that does not work, you can do it manually:

colcon build
source install/setup.bash
  1. Go nuts

Day 2: Computer Vision

OpenCV

  1. 01 - An introduction to OpenCV

Exercises

  1. Start the gazebo sim
gz sim

...and start the Prius on Sonoma Raceway world.

  1. Create a ROS bridge for the /front_camera topic
ros2 run ros_gz_bridge parameter_bridge /front_camera@sensor_msgs/msg/Image@gz.msgs.Image
  1. Create a vision_controller package:
cd ~/Projects/ros2_workspace/src
ros2 pkg create --build-type ament_python vision_controller --dependencies rclpy image_transport cv_bridge sensor_msgs std_msgs opencv2
  1. Add the src/process_front_camera.py script

  2. Always remember to rebuild and source each time you change anything:

clean_and_rebuild_ros2_workspace

If that does not work, you can do it manually:

colcon build
source install/setup.bash
  1. Drive autonomously along the racetrack. Use the Example OpenCV code for inspiration.

Day 3: LiDAR

LiDAR

  1. 02 - ROS: Laser rangefinders and ROS

Exercises

Day 4-5: Workshop & Project

Project info

It's recommended to use a Miro board for your business idea (https://miro.com/) to collaborate easily.

Project presentation tips

Technology path

You can show code examples, but limit it to the most relevant sections, i.e.:

  • Usage of a canny edge detector
  • Contour detection

Focus on visuals, i.e:

  • Screenshots or video of the results of computer vision transformations
  • Live demo of the car driving
  • ...

Innovation path

  • Use the AI Business model canvas as a starting point, but you can convert it into a presentation. Your choice. Make it a striking presentation!

Additional info

How to get an overview of all gazebo topics:

gz topic -l

Then you can use a ROS-Gazebo bridge for whatever topic you need.


Troubleshooting

Link

Additional resources

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%