Skip to main content

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 stdout and stderr from your ROS2 nodes.

4. Submitting Your Solution

When you're confident in your code, click Submit.

  1. Verification: Our backend worker will spin up a fresh Docker container.
  2. Validation: A test script will run to verify your robot's behavior against the problem requirements.
  3. 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!