add robot simulator function