CSCE 452/752 Robotics and Spatial Intelligence, Fall 2025

Project Z

Assigned: 2024-11-17
Due: 2024-12-08, 11:59pm
This project is required only for students enrolled in CSCE752. Students in CSCE452 should ignore this.

Overview and purpose

This assignment asks you to create software to that forms and executes plans for a simulated planar robot.

Logistics

This assignment should be completed individually.
For this project, grade penalties for late submissions will be waived for any submissions made before 11:59pm on 2024-12-10. Because of the short timeline for final exams and submission of final grades, no submissions can be accepted after 11:59pm on 2024-12-10.
You may find that code that you or your group wrote for previous projects is useful here. You may freely reuse such code, but if that code was written with the help of other team members, you should acknowledge that contribution within the comments.

Your task

Your goal is to enable the simulated robot in the
sim1
simulator to navigate to a goal pose while avoiding circular obstacles. In case you need new copy, here's the
sim
package again:
ROS2
sim
package
Some details about the obstacles: Some details about the goal: Some details about how the robot should move: Solutions will be evaluated based on successful goal attainment, path length close to optimal, and computation time when new goals are received, as demonstrated in the submitted files.

What to submit

Three required parts submitted via Canvas:
  1. A PDF report including:
    1. A concise description of how the system works. This should be a couple of paragraphs, describing your overall approach at a conceptual level. Some questions to consider: What choices did you make in designing the program, and why?
    2. A short answer to these questions: Did the results meet your expectations? Why or why not?
  2. The source code for your system, including executable code, launch files, and other supporting files. Be sure to consult the source code style guide.
  3. One video showing
    rviz
    visualizations of the behavior of your system executed in at least three different environments, reaching at least three different goals in each environment.
    • The visualization must include at least the robot model, the
      sim_markers
      published by
      sim1
      , and the obstacle markers published by your new program.
    • Other displays may be included at your discretion, as long as the robot's movement among the obstacles can be seen clearly.
    The paths executed in the video must show:
    • At least one goal where the shortest path requires 2 or more turns to navigate around the obstacles.
    • At least one goal that is unreachable.
    • At least one goal where the straight line path from start to goal is unobstructed.
    • Other goals that fully illustrate your robot's ability to navigate safely and reliably in a variety of circumstances.
    The length of this video must be at most 3 minutes.
[Submit via Canvas.]