Hands-On Design and Implementation of a Real-Life Multi-Agent Urban Traffic Management System