Você pode querer conferir " MindRover ". É antigo e mais difícil de encontrar agora, já que o site original está extinto, mas ainda pode ser encontrado no Ebay ou na Amazon . Embora orientado para o jogo / missão, envolvia escolher entre uma paleta de componentes do robô, colocá-los em um chassi e depois conectá-los. Foi muito bem feito para um jogo e poderia ser usado para explorar conceitos simples a semi-avançados. Algumas capturas de tela aqui: http://images.google.com/images?q=mindrover .
Se você está procurando algo um pouco mais sério com os recursos do mundo real, pode consultar o FlowStone for Education . Eu não o usei, mas acredito que seja um ambiente de programação visual ideal para trabalhos do tipo robótica.
Por último, embora não seja software ou simulação, recentemente deparei com um comentário no reddit pelo phblj sobre uma técnica para introduzir programação , e achei muito bom (e especialmente adaptável à programação de robótica). Citar:
Ótimo exemplo de computadores que eu fiz com crianças: uma criança foi o "programa" e deu instruções sobre como fazer um sanduíche de manteiga de amendoim e geléia, mas elas não conseguiam assistir minhas ações. Eu era o computador e segui as instruções exatamente. Hilaridade resultou. (Não tirar a tampa da barra de amendoim, não tirar o pão da caixa em que eu o tinha). Depois de um minuto, outro garoto apareceu e tentou. Eles foram um pouco mais longe, mas ainda assim se atrapalharam. "Coloque a manteiga de amendoim no pão" resultou na jarra sobre o pão, etc. Foram necessárias várias crianças, mas finalmente conseguimos. Se você tiver um assistente, peça para que eles escrevam as instruções como foram ditas, criando o "programa".
Você pode obter explicações, então, mas o que realmente ficou preso foi que as crianças eram cada vez mais "inteligentes que um computador". Mas esses computadores eram muito, muito rápidos em seguir as instruções. Então eles precisavam usar sua inteligência e a velocidade dos computadores, e ... programação!