There shouldn’t be any problem in doing this with behavior trees and navmesh. You will just want to throw a trigger volume at the crosswalk that toggles a blackboard variable to make them wait until the variable changes when your light turns green. A lot of behavior tree tutorials around on youtube that should cover 95% of what you need.