Skip to content

AlexanderRoller/isaac_ros-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

17 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿค– Sucky Robot: Advanced Autonomous Cleaning Platform

ROS 2 Humble NVIDIA Isaac ROS License: MIT

A sophisticated autonomous cleaning robot built with cutting-edge robotics technologies, featuring advanced 3D perception, autonomous navigation, and intelligent coverage planning.

Sucky Robot

๐Ÿ“š Documentation

Technical Report

For detailed technical implementation, system architecture, and operational details, see our comprehensive Technical Report.

System Overview

System Overview

The Sucky Robot represents a comprehensive robotics engineering achievement, integrating state-of-the-art technologies to create an intelligent autonomous cleaning platform. This project demonstrates expertise in:

  • Advanced 3D Perception & SLAM using NVIDIA Isaac ROS
  • Real-time Navigation with Nav2 and NVBLOX 3D mapping
  • Custom Hardware Integration with Arduino-based peripheral control
  • Multi-Modal Sensor Fusion combining LiDAR and Visual SLAM
  • Intelligent Coverage Planning for systematic area cleaning

๐Ÿ—๏ธ System Architecture

Core Technologies Stack

  • ROS 2 Humble - Primary robotics middleware
  • NVIDIA Isaac ROS - GPU-accelerated perception pipeline
  • NVBLOX - Real-time 3D reconstruction and mapping
  • Nav2 - Advanced autonomous navigation stack
  • RoboClaw Motor Controllers - Precision drive control

Hardware Platform

  • Differential Drive Base with RoboClaw motor controllers
  • SICK TiM LiDAR (135ยฐ field of view) for obstacle detection
  • Intel RealSense Camera for Visual SLAM and 3D mapping
  • Arduino-based Peripheral Controller for cleaning subsystems
  • Custom Cyclone Vacuum System with automated debris handling

๐Ÿš€ Key Technical Achievements

1. Advanced Multi-Modal Perception

  • Real-time Visual SLAM using Isaac ROS Visual SLAM
  • 3D Voxel Mapping with NVBLOX for dense reconstruction
  • LiDAR-based Obstacle Detection with 270ยฐ coverage
  • Dynamic Object Detection for moving obstacle avoidance

2. Intelligent Navigation & Planning

  • Autonomous Navigation with Nav2 stack integration
  • Coverage Path Planning for systematic area cleaning
  • Real-time Costmap Generation from 3D perception data
  • Multi-mode Operation: Teleop, Mapping, and Autonomous Navigation

3. Custom Hardware Integration

  • ROS 2 Control Framework for motor management
  • Arduino Integration for vacuum and cleaning peripherals
  • Real-time Serial Communication with custom protocols
  • Safety Systems with timeout protection and emergency stops

4. Robust Software Architecture

๐Ÿ“ฆ Modular Launch System
โ”œโ”€โ”€ ๐ŸŽฎ Teleop Mode - Manual control with joystick
โ”œโ”€โ”€ ๐Ÿ—บ๏ธ Mapping Mode - SLAM and environment mapping  
โ””โ”€โ”€ ๐Ÿค– Navigation Mode - Full autonomous operation

๐Ÿ“Š Technical Specifications

Component Specification
Navigation Nav2 stack with AMCL localization
Mapping SLAM Toolbox + NVBLOX 3D reconstruction
Sensors SICK TiM LiDAR + Intel RealSense Camera
Control ROS 2 Control with differential drive
Visualization RViz2 + Foxglove Bridge integration
Coverage Custom waypoint-based coverage planner

๐ŸŽฎ Operational Modes

Teleoperation Mode

  • Manual control via joystick
  • Real-time sensor monitoring
  • Emergency stop capabilities
  • Diagnostic visualization

Mapping Mode

  • Simultaneous Localization and Mapping (SLAM)
  • Real-time 3D reconstruction with NVBLOX
  • Environment exploration and map building
  • Visual and LiDAR sensor fusion

Autonomous Navigation Mode

  • Full autonomous operation
  • Coverage path planning and execution
  • Dynamic obstacle avoidance
  • Mission-based operation control

๐Ÿ› ๏ธ Development Highlights

Custom ROS 2 Packages/Nodes

  • sucky - Main robot package with launch files and configurations
  • sucky_arduino + arduino_controller - Firmware and ROS integration for cyclone, airlock, door, and shaker motor control
  • sucky_coverage - ROS node for rectangle to converage waypoint conversion
  • sucky_mission - Mission commander for high-level control after deployment

Advanced Features

  • Real-time 3D Mapping with GPU acceleration
  • Intelligent Coverage Planning for efficient cleaning patterns
  • Multi-sensor Fusion combining visual and LiDAR data
  • Modular Architecture supporting multiple operational modes

Integration Capabilities

  • Foxglove Studio for advanced visualization and debugging
  • Custom Arduino Integration for peripheral device control
  • Real-time Diagnostics and system health monitoring
  • Configurable Parameters for different environments

๐Ÿ“ˆ Performance Metrics

  • Real-time Operation at 30Hz perception processing
  • Sub-meter Localization Accuracy with multi-sensor fusion
  • Efficient Coverage Planning with optimized path generation
  • Robust Obstacle Avoidance with 140ยฐ LiDAR coverage

๐Ÿ”ง Quick Start

#Launch Isaac ROS docker container
./issac_ros_common/scripts/run_dev.sh

#Install dependencies and build
source setup.sh

# Launch in autonomous navigation mode
ros2 launch sucky sucky_bringup.launch.py mode:=navigation

# Launch in mapping mode for environment exploration  
ros2 launch sucky sucky_bringup.launch.py mode:=mapping

# Launch in teleoperation mode for manual control
ros2 launch sucky sucky_bringup.launch.py mode:=teleop

๐Ÿ“ธ System Visualization

Feature Description
3D Mapping Real-time SLAM mapping showing environment reconstruction
TF Frames Transform tree demonstrating sensor frame relationships
Foxglove Advanced visualization with Foxglove Studio integration

๐Ÿ† Technical Skills Demonstrated

  • Advanced ROS 2 Development with custom packages and nodes
  • GPU-Accelerated Perception using NVIDIA Isaac ROS
  • Real-time Systems Programming with strict timing requirements
  • Hardware-Software Integration across multiple platforms
  • Computer Vision & SLAM implementation and optimization
  • Autonomous Navigation with advanced path planning
  • System Architecture Design for complex robotic systems

๐ŸŽ“ Engineering Excellence

This project showcases comprehensive robotics engineering capabilities including:

  • System Integration - Seamlessly combining diverse technologies
  • Performance Optimization - Real-time operation with resource constraints
  • Modular Design - Extensible architecture for future enhancements
  • Safety Engineering - Robust fault handling and emergency protocols
  • Documentation - Comprehensive system documentation and user guides

๐Ÿ‘ฅ Contributors

Contributors

  • Alexander Roller โ€” Robotics Engineer โ€” @AlexanderRoller
  • Jason Koubi โ€” Software Developer โ€” @jkoubs
  • Benjamin Cantero โ€” Mechanical Lead

Project Sponsor

  • Hampton Lumber โ€” Project sponsor and host company (internship; primary stakeholder for whom the robot is built)

Acknowledgments

  • George Fox University โ€” Chassis development and fabrication support
  • Eric Cox โ€” RoboClaw hardware interface for ROS 2 Control (Apache 2.0)
  • NVIDIA Isaac ROS Team โ€” GPU-accelerated perception and SLAM capabilities
  • Open Source Robotics Foundation โ€” ROS 2, Nav2, and core robotics frameworks

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors