I’m working on implementing agents that can navigate from point A to point B while avoiding obstacles (including non-static ones like crowds of people). So far, I’ve implemented a system capable of obstacle avoidance using Raycast. I’d like to enhance the system by incorporating the navmesh as an observation. Is this possible?
Our project’s ultimate objective is to develop an agent capable of navigating urban environments and reaching a specified destination while circumventing obstacles and crowded areas. My idea was that using the nav mesh as observation could improving the performance in this task in complex scenarios.
Goal Position, Distance and Direction (the scale of position and distance is 5000)
Rays collision distance and location, bool collision checker
Time and pawn velocity
Rewards:
Time Penality
Goal Distance Reward
Rays collision penality (distance from walls)
Collision penality
Direction penality (if there is a big angle between the last input and the forward vector I give a penality because I don’t want the pawn to go too much left or right)