Software Developer & Education Researcher


RoboScape Online

RoboScape Online Screenshot

RoboScape Online is a networked robotics simulation platform designed for novice programmers and computer science education. It allows users to program virtual robots in a 3D environment using a block-based programming interface, making it accessible for beginners. The platform supports collaborative learning, enabling multiple users to work together in the same virtual space. RoboScape Online is used in educational settings to teach programming concepts, robotics, and STEM skills through interactive simulations.

RoboScape Online Architecture

The backend of RoboScape Online is built using Rust, providing performance and safety for handling real-time simulations and networking. The frontend is developed with Babylon.js, providing rich 3D graphics and an interactive user experience. The platform leverages WebSockets for real-time communication between clients and the server, ensuring smooth interactions in the shared virtual environment. The platform is containerized with Docker, simplifying deployment and scaling, and simplifying deployment to AWS Elastic Container Service (ECS) for reliable hosting and scalability.

RoboScape Online NetsBlox Integration RoboScape Online NetsBlox Integration

An core feature of RoboScape Online is its integration with NetsBlox, a block-based programming language designed for education. This not only makes it easier for beginners to get started with programming, but also allows for deeper interactions. All scenarios available in RoboScape Online are implemented as NetsBlox projects, allowing users to modify and create their own scenarios using the familiar block-based interface. This integration enhances the learning experience by providing a seamless transition between programming and simulation.