Para testar algoritmos simples, você pode se dar bem com um simulador 2D. Existem alguns por aí que eu conheço:
O Stage é um simulador mais antigo, mas útil, que tem integração com o ROS (http: //wiki.ros.org/stage_ros), que permite escrever código para interagir e manipular robôs em C ++ / Python.
STDR é um simulador 2D mais recente, que também possui ligações ROS.
Se você deseja um simulador 3D completo, posso pensar em três, que novamente não são específicos para IA ou quadrotores, que podem atender às suas necessidades:
O Gazebo é a contra-peça 3D do Stage e tem suporte a ROS, e foi usado com quadrotores ( http://www.ros.org/news/2012/03/announcement-of-hector-quadrotor-stack.html ), embora não tenha suporte imediato para eles.
O MORSE é baseado no liquidificador e seu mecanismo de jogo, possui suporte a soquetes ROS e YARP e Raw.
O V-REP é um simulador gratuito para educação, com suporte para vários idiomas e plataformas, incluindo Windows e C #, se esse é o seu tipo de coisa.