📢 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:
- Campuswire: https://campuswire.com/p/GE08A84BD (Entry Code: 6646)
- Gradescope: https://www.gradescope.com/courses/1102297 (Entry Code: KDP5G8)
- Canvas: https://canvas.illinois.edu/courses/62828
- Course Website: https://kulbir-singh-ahluwalia.com/cs498gc/fa25/
- GitHub Repository: Husky UR3 Simulator
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)
- DO NOT use math.radians() on gyro data! The gyroscope data is already in rad/s
- Update theta BEFORE x,y in your odometry calculations
- GPS should REPLACE position, not ADD to it
- Use fixed dt = 0.1, don't calculate from timestamps
📚 All Announcements
General Announcements
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
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
Posted: October 2025
# ❌ 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!
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)
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
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
Posted: October 2025
Complete installation instructions for ROS2 Humble on Ubuntu 22.04:
- Add ROS2 repository keys
- Install ros-humble-desktop-full
- Setup environment variables
- Install colcon build tools
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
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 | ✅ |
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
🔗 Quick Links & Resources
Course Platforms
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