📢 Course Announcements & Campuswire Archive

📌 MASTER "PINNED POST" - REFERRAL PINNED POST!!

LINK: https://campuswire.com/c/GE08A84BD/feed

Additional posts to review before asking questions and "please review my WHOLE code base and tell me the error":

📚 Read CAMPUSWIRE POSTS:
  • #9 - ROS 2 HUMBLE INSTALLATION GUIDE
  • #10 - ASSIGNMENT 4 - PART 1 - MOBILE MANIPULATOR SETUP
  • #64 - CODING EXERCISE 1 HINTS
  • #69 - BASH SCRIPTS FOR CONSISTENT TERMINAL START, ENV PATHS, VARIABLES SOURCING, CONSISTENCY
  • #76 - MOBILE ROBOTICS BOOK PDFs
  • #63 - RVIZ2 VISUALIZATION COMPLETE CHEAT SHEET AND LINKS
  • #61 - GPS - DEBUG HINTS
  • #32 - ASSIGNMENT 4 - OS OPTIONS AND GUIDANCE
  • #60 - ODOMETRY - DEBUG HINTS
  • #85 - CE1 , ASSIGNMENT 4 HINTS
  • #102 - ASSIGNMENT 4 PART 1 POST
  • #120 - CODING EXERCISE 2 - STARTER CODE CORRECTION
  • #122 - ASSIGNMENT 4 DEMO - LIVE SESSION - PDF FOR OCT DEMO !! LIVE DEMO RECORDING FOR ASSIGNMENT 4 LINK HERE!
  • #141 - QUIZ 2 LOGISTICS
  • #142 - TA SUPPORT AND RESOURCES: LINKS AND CLARIFICATIONS FOR GEN-Z
  • #148 - ASSIGNMENT 4 UPDATES + LOGISTICS
  • #149 - ASSIGNMENT 4 UPDATES + MORE RESOURCES COMING UP NEXT WEEK

Essential Course Links:

Office Hours: Wednesdays 1:30-3:00 PM @ SC 4407 | TA Email: ksa5@illinois.edu

THANK YOU.
Best,
Kulbir Singh

Filter by Category:

🔥 Latest Updates (November 19, 2025)

🚀 Assignment 4 Part 2: SLAM on MARS!

NEW: Explore NASA-inspired Mars environments with Husky + UR3 + Gripper!

  • Website: View Assignment Details
  • Features authentic Mars terrain with intense red/orange colors
  • Rubric PDF to be released by Nov 19, 6am
  • Due Date: December 9, 2025 (75 points)

Student Rishi says: "I couldn't sleep last night because I was so excited SLAMing on MARS!!"

📊 Coding Exercise 2 - Graded!
  • All grades have been released on Gradescope
  • Regrade requests open until Dec 9, 2025, 11PM Urbana time
  • Check your submission: Gradescope
  • Nov 21: Quiz 2 Online on Canvas (24-hour window)
  • Nov 21: Assignment 4 Part 1 Due (25 points)
  • Nov 21: SLAM Presentations (2 students presenting)
  • Nov 19: 5 students submitted extra credit quiz questions! 🎉
  • Dec 2: Coding Exercise 2 Due
  • Dec 8: Quiz 3 Online on Canvas (24-hour window)
  • Dec 9: Assignment 4 Part 2, Coding Exercise 3, ALL Extra Credit Due

Assignment 4 Status Updates:

  • Part 1: Ready on NVIDIA DGX Sparks (ARM64 architecture)
  • Part 2: MUST3R works by itself
  • Part 2: MUST3R + ROS2 integration ONGOING!

⚠️ Critical Debugging Hints - MUST READ

Coding Exercise 1 - Most Common Errors (90% of failures)
  1. DO NOT use math.radians() on gyro data! The gyroscope data is already in rad/s
  2. Update theta BEFORE x,y in your odometry calculations
  3. GPS should REPLACE position, not ADD to it
  4. Use fixed dt = 0.1, don't calculate from timestamps
Quick Fix: If your theta is growing to huge values, you're probably using math.radians() on the gyro. Remove it!

📚 All Announcements

General Announcements

Welcome to CS498GC: Mobile Robotics for CS! General

Posted: October 2025

Welcome to the course! This announcement contains important information about course platforms, syllabus, and getting started.

  • Join Campuswire with entry code: 6646
  • Join Gradescope with entry code: KDP5G8
  • Check Canvas for weekly modules
  • Review the course website for all materials
Mobile Robotics Book PDFs Resources

Posted: October 2025

Course textbook resources are available on Canvas. Please download:

  • "Robotics, Vision and Control" by Peter Corke
  • "Introduction to Autonomous Mobile Robots" by Siegwart & Nourbakhsh
  • Additional reference materials in Canvas Files section

Coding Exercises

🔴 ODOMETRY - Debugging Hints Critical

Posted: October 2025

MOST COMMON ERROR (causes 50 point loss):
# ❌ WRONG - This will fail the autograder
w = (vr - vl) / self.l_wheels
self.theta += w * dt

# ✅ CORRECT - Use gyroscope directly
self.theta += dt * self.gyro_yaw  # NO math.radians()!

Remember: The gyroscope data from /Gyro_yaw is already in rad/s. Do NOT convert it!

🔴 GPS - Debugging Hints Critical

Posted: October 2025

GPS Fusion Logic - Replace, Don't Add!

# ❌ WRONG - Adding GPS to odometry
self.x += gps_x_displacement
self.y += gps_y_displacement

# ✅ CORRECT - GPS replaces position
if self.lat0 is not None and self.lon0 is not None:
    self.x, self.y = lonlat2xyz(self.latitude, self.longitude,
                                self.lat0, self.lon0)
Coding Exercise 1: 6 Hour Extension Extension

Posted: October 2025

Due to popular request, Coding Exercise 1 deadline has been extended by 6 hours.

  • New deadline: [Date] at 11:00 PM CST
  • No further extensions will be granted
  • Use office hours for help
CE1: Bash Script for Automated Testing Tool

Posted: October 2025

Use this bash script to automatically launch all required terminals for testing:

#!/bin/bash
# Launch script for Coding Exercise 1
gnome-terminal -- bash -c "source /opt/ros/humble/setup.bash; \
  ros2 bag play solar_house.db3 --loop; bash"
gnome-terminal -- bash -c "source install/setup.bash; \
  ros2 run mobile_robotics coding_ex1_part1; bash"
gnome-terminal -- bash -c "tail -f results_part1.txt; bash"

Setup Guides

ROS 2 Humble Installation Guide Setup

Posted: October 2025

Complete installation instructions for ROS2 Humble on Ubuntu 22.04:

  1. Add ROS2 repository keys
  2. Install ros-humble-desktop-full
  3. Setup environment variables
  4. Install colcon build tools

View Full Guide

RViz2 Visualization - Hints Troubleshooting

Posted: October 2025

Common RViz2 issues and solutions:

  • No trajectory visible: Set "Keep" parameter to 10,000
  • Frame errors: Check TF tree with ros2 run tf2_tools view_frames
  • Topics not appearing: Verify with ros2 topic list

Assignment 4

📢 Assignment 4 – OS Options & Setup Guidance Assignment 4

Posted: October 2025

Operating system compatibility for Assignment 4:

OS ROS Version Supported
Ubuntu 20.04 ROS1 Noetic
Ubuntu 22.04 ROS2 Humble
Ubuntu 24.04 ROS2 Jazzy
Assignment 4 Part 1: Mobile Manipulator Setup Assignment 4

Posted: October 2025

Detailed setup instructions for the Husky + UR3 + Robotis Gripper system:

  • 13 DOF total (6 base + 6 arm + 1 gripper)
  • Gazebo simulation environment
  • MoveIt2 integration for motion planning
  • Teleoperation and autonomous modes

View Full Setup

🔗 Quick Links & Resources

Important Deadlines
  • Quiz 2: November 21 (Canvas)
  • Coding Exercise 2: December 2
  • Quiz 3: December 8 (Canvas)
  • Coding Exercise 3: December 9
  • Extra Credit: December 9