CSCE 452/752 Robotics and Spatial Intelligence, Fall 2025

Homework 13

[a] Here is a snapshot from the execution of the RRT$^*$ algorithm, showing only part of the tree. Each node is label with its distance value $d$. A new node at $q_{\rm new}$ has been created and connected to the correct parent. Recall that the next step is to potentially rewire the tree, possibly updating the parent pointers and distance values of some other nodes. The dashed circle shows the connection radius used to determine which nodes are close enough to be considered “nearby” to $q_{\rm new}$.
an RRT* just before rewiring
Use a star to mark the nodes whose parent pointer will change. Use a circle to mark the nodes whose distance value will change. If any nodes change both their parent pointer and their distance value, mark them with both a circle and a star. (5 points)
[b] David tries to implement the RRT$^*$ algorithm, but he forgets about the condition that the rewiring step should be restricted to nearby nodes. Instead, his algorithm checks every node in the tree for possible rewiring.
Is David's implementation asymptotically optimal?
YES     NO
Circle yes or no. Then give a persuasive argument for your answer. (5 points)
[Submit via Canvas.]