A modern ROS2 Foxy autonomous robot system with web-based control interface, designed for Jetson Nano deployment.
- ๐ฎ Gazebo Simulation - Full robot simulation environment
- ๐ Modern Web Interface - Professional control dashboard
- ๐ฏ ROS2 Control Integration - Industry-standard robot control
- ๐ฑ Mobile-Friendly - Responsive design for all devices
- โจ๏ธ Keyboard Control - WASD + Arrow key support
- ๐ Real-time Monitoring - Live metrics and system status
- ๐ง Easy Configuration - Simple setup and deployment
- Docker installed and running
- Container
auto_ros_foxyavailable
# Start simulation with web interface
./robot.sh sim
# Start real robot
./robot.sh robot
# Open web control interface
./robot.sh web
# Enter robot container for debugging
./robot.sh shell
# Show robot status
./robot.sh status
# Stop all robot processes
./robot.sh stopOnce running, access the robot control interface:
- Control Dashboard: http://localhost:8000
- ROSBridge WebSocket: ws://localhost:9090
- WASD Keys or Arrow Keys: Move robot
- Spacebar: Emergency stop
- Mouse/Touch: Use on-screen D-pad
- Sliders: Adjust speed limits
autonomous_jetson_robot/
โโโ robot.sh # Main control script
โโโ src/
โ โโโ my_robot_launch/ # Robot launch files & URDF
โ โโโ web_gui_control/ # Modern web interface
โ โโโ object_detection/ # Camera & object detection
โ โโโ mpu6050_imu/ # IMU sensor integration
โ โโโ slam_launch/ # SLAM configuration
โโโ config/ # Configuration files
โโโ README.md # This file
./robot.sh sim
# Opens Gazebo + Web interface
# Control robot at http://localhost:8000./robot.sh robot
# Starts real hardware interface
# Control via web interface./robot.sh shell
# Enter container for ROS development
# Full ROS2 environment available- Max Linear Velocity: 1.0 m/s
- Max Angular Velocity: 2.0 rad/s
- Wheel Separation: 0.18m
- Wheel Radius: 0.035m
- Encoder Resolution: 3436 counts/rev
- Web Server: Port 8000
- ROSBridge: Port 9090
- Auto IP Detection: Supports multiple network interfaces
The web interface provides real-time monitoring:
- Wheel RPM: Left/Right wheel speeds
- Velocities: Linear and angular motion
- System Health: CPU, memory, battery status
- Activity Log: Real-time event logging
- Connection Status: Visual connection indicator
./robot.sh build./robot.sh logs./robot.sh clean- my_robot_launch: Main robot launch system
- web_gui_control: Modern web interface
- object_detection: MobileNetSSD object detection
- mpu6050_imu: IMU sensor integration
- slam_launch: SLAM toolbox configuration
- Motor Control: TB6612FNG dual motor driver
- Sensors: RPLidar A1, MPU6050 IMU, Camera
- Communication: Micro-ROS, ROSBridge WebSocket
- Platform: Jetson Nano, ROS2 Foxy
- Copy project to Jetson Nano
- Run
./robot.sh robotfor real hardware - Access web interface from any device on network
- Use
./robot.sh simfor simulation testing - Develop and test features safely
- Deploy to real hardware when ready
MIT License - Feel free to use and modify for your projects.
Contributions welcome! The modular architecture makes it easy to add new features:
- New Sensors: Add to hardware interface
- Web Features: Extend the modern web GUI
- AI/ML: Integrate with object detection
- Navigation: Add path planning capabilities
Happy Robot Building! ๐คโจ