The Coding Interface
SimuCode provides a powerful, integrated environment for solving robotics challenges.
1. The Code Editor (Monaco)
Our editor is powered by VS Code's core (Monaco Editor).
- Language Support: Full syntax highlighting for Python and C++.
- Save/Reset: Your code is automatically saved locally. You can reset to the starter code at any time.
2. 3.D Simulation View (Three.js)
Visualize your robot's behavior in real-time.
- Top Bar: View robot coordinates and sensor data.
- Controls: Change camera angles to get a better view of the robot and its surroundings.
3. Terminal & Output
- Build Output: See real-time logs from
colcon build. - Execution Logs: View
stdoutandstderrfrom your ROS2 nodes.
4. Submitting Your Solution
When you're confident in your code, click Submit.
- Verification: Our backend worker will spin up a fresh Docker container.
- Validation: A test script will run to verify your robot's behavior against the problem requirements.
- Results: You'll receive a detailed report of which checks passed or failed.
[!TIP] Use the Onboarding Tour (available on the dashboard) for a guided walkthrough of all these interface elements!