Skip to main content

Autonomous Robot met AI

πŸ€– Project: JetBot ROS – Autonomous Robot met AI & SLAM

🎯 Doel

Dit project richt zich op het configureren, updaten en gebruiken van de JetBot ROS AI Kit van Waveshare voor toepassingen in robotica, zoals autonome navigatie, objectherkenning en SLAM (Simultaneous Localization and Mapping). De robot draait op een Jetson Nano en wordt voorzien van een modernere ROS-installatie (ROS 2 Foxy of Humble) en bijpassende Ubuntu-versie (20.04 of 22.04).


πŸ“¦ Hardware Kit

  • Jetson Nano 4GB
  • Waveshare JetBot ROS AI Kit (inclusief camera, lidar, motorcontroller)
  • microSD-kaart (32 GB of meer) of SSD met adapter
  • 12V voeding / batterij
  • (Optioneel) extra display, muis/keyboard voor setup

🧰 Benodigdheden Software

Basisinstallatie

  • Ubuntu 20.04 (voor ROS 2 Foxy) of 22.04 (voor ROS 2 Humble)
  • ROS 2 (Foxy/Humble) + colcon
  • Waveshare SDK (mogelijk update nodig)
  • rplidar ROS driver (voor SLAM)
  • Python3, OpenCV, Jetson.GPIO, TensorRT

Tools

  • rviz2, ros2 run, ros2 launch
  • slam_toolbox, nav2, ros2 bag
  • ros2 topic echo, ros2 topic pub

βš™οΈ Projectfunctionaliteit

  • 🧭 SLAM navigatie met lidar en mapping van omgeving
  • πŸš— Autonoom rijden en routeplanning (via nav2)
  • 🧠 Objectdetectie met camera en AI-model (YOLOv5 of Jetson inference)
  • πŸ“‘ Telegrafisch besturen via ROS2 teleop of webinterface
  • πŸ§ͺ Sensorfeedback loggen en visualiseren met RViz2

πŸ—οΈ Installatie-overzicht

1. Flash Jetson met Ubuntu

  • Gebruik officiΓ«le JetPack installer via NVIDIA SDK Manager
  • Installeer Ubuntu 20.04 of 22.04 (liefst op SSD)

2. ROS 2 installeren

sudo apt update && sudo apt upgrade
sudo apt install ros-humble-desktop python3-colcon-common-extensions
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc

3. SDK en Sensor Drivers

  • Clone de Waveshare JetBot repo
  • Pas scripts aan voor ROS 2 compatibiliteit (indien nodig)
  • Installeer en test RPLidar driver:
sudo apt install ros-humble-rplidar-ros
ros2 launch rplidar_ros rplidar.launch.py

4. Motorcontrol en Teleop

  • Test motorcontroller via ros2 topic pub
  • Voeg joystick- of keyboard-teleop toe

πŸ’‘ Uitbreidingen

  • Webinterface voor telemetrie en teleop (met websockets of MQTT)
  • Live AI objectherkenning met annotatie in RViz2
  • SLAM-kaarten persistent maken en opslaan op de Jetson
  • Logging naar database of via n8n-pipeline

βœ… Oplevering

  • Werkende JetBot met SLAM-navigatie en objectherkenning
  • ROS2 workspace met eigen packages en launches
  • Gebruikshandleiding + setup instructies
  • (Optioneel) demonstratievideo of live dashboard


Veel plezier met je JetBot – autonoom, slim en zelfgeprogrammeerd! πŸ€–πŸ§