I am trying to work on a Digital Twin of a Physical Robot which is used at my uni. I made a rough model of the robot using Webots (Open source). I need to design certain controllers aiming at the Tilt, Heading, Velocity control of the robot. Can anyone explain to me the implementation & the initial steps for designing the control part using Webots?

  • $\begingroup$ Is the idea that the controllers are going to be developed in simulation and then ported to the physical robot, or is it the other way around — you want to enable control code originally written for the physical robot to run in simulation? $\endgroup$ – xperroni Apr 20 at 17:21
  • $\begingroup$ @xperroni Yeah you get it right. I have some raw control loop implementation of the robot in MATLAB, I want to implement something similar in webots. I am basically going to compare the simulation robot and the physical robot and see how well the loops replicate and how well the robot performs. $\endgroup$ – Aditya Sharma Apr 23 at 8:08

Since you already have controller code written for the physical robot, I recommend creating a set of adapters so you can run the same code in Webots, instead of rewriting everything from scratch.

The Webots User Guide provides extensive guidance on how to setup and interface with the platform. In particular I recommend taking a look into the chapters on how to setup MATLAB language support and the Webots MATLAB API. You'll probably also want to go through the tutorials, especially the one about controllers. Notice that MATLAB code snippets are provided, but you may have to click the corresponding button in the code window to visualize it:

enter image description here

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.