Progress Review 10
MRSLAM
- Added check before correcting odometry with laser scan
- Added mutex’s to make algorithm multi-threading safe
- Adjusted raytrace behavior to avoid generating free-space due to sensor limitations
- Still investigating erroneous scans being added to map
Navigation
- Added repulsive forces when robots are within a repulsion zone
- using an inverse cube of distance
- When robots are within a repulsion zone, robots are assigned a repulsive velocity.
- Testing it with the robots introduced a lot of bugs because this is another velocity component added on the robot along with the velocity obstacle.
- Tuning the parameters for velocity obstacle
- Implemented search behavior in robot after it reaches a goal based on the type of goal specified.
- Robot rotates in place and tries to detect a victim.
- Not using it right now because we are discussing other ideas.
Task Allocation / Generation
- Improvements to RRT Frontier Exploration
- Filtering frontiers based on information gain
- Tuning hyperparameters: RRT branch length, sampling frequency, info gain threshold
- Making frontiers more stable: saving previous frontier centroids and adding to current frontier list to be reclustered + filtered
- Integrating frontier tasks with task allocator
- Greedy task allocation based on distance
- Greedy allocation sends robots to not globally optimal tasks
- Work on market-based task allocation
- Use A* path costs instead of euclidean