Design your robot and watch it move before you build it

pulpRobot computes your robot's kinematics, torques and collisions, simulates it under gravity, then produces the URDF or the program for your board.

Open pulpRobotRead the pulpRobot help

What you can do with pulpRobot

Who is it for?

pulpRobot is for makers building their first servo arm, robotics teachers and students, and teams who want to validate a concept before buying motors. The robot arm simulator tells you straight away whether a servo can hold the load or whether the trajectory hits the table.

With the other apps in the suite, the journey is complete: the pulpCircuit board and the pulpCase enclosure sit on the robot, and the generated program goes to pulpLab for uploading.

Your files

Robots are saved as .probot files, in your browser and on your disk if you wish. pulpRobot imports URDF files, on their own or as a ZIP archive with their STL, OBJ or COLLADA meshes, and adds STL, OBJ or glTF parts. It exports URDF, Arduino or MicroPython code, CSV, WebM video and PNG images. .xacro files must be converted to URDF first.

File types recognised by pulpRobot:

  • .probot
  • .urdf
  • .stl
  • .obj
  • .glb
  • .gltf
  • .ppart
  • .penclosure

Format details and known limitations

Frequently asked questions

Does pulpRobot replace a simulator such as Gazebo or Webots?

No. It is meant for designing and tuning a simple robot: kinematics, torques, trajectories and basic physics. To simulate sensors or a full ROS environment, export the URDF to a dedicated simulator.

Will the generated code run straight away on my robot?

It drives servos, stepper motors and DC motors on the pins you specified. Check the wiring, the servo power supply and the directions of rotation, then run a first test at reduced speed.

Does the simulation guarantee that my robot will work?

No. It relies on datasheet values and a simplified model. A careful test and a check by a qualified professional are still necessary, especially for a powerful robot.

Are my camera images sent anywhere?

No. Gesture detection runs on your device with a small model that is downloaded once.

In the same space