ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
1

Why only is a PID controller used in ROS Control ?

asked 2020-11-12 05:35:40 -0500

electrophod gravatar image

updated 2020-11-12 05:36:03 -0500

In the ros_control set of packages, why PID controller specifically is used in joint_state_controller, joint_position_controller, and joint_velocity_controller ? Why not any other control algorithms like MPC and LQR ?

edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted
2

answered 2020-11-12 06:29:45 -0500

gvdhoorn gravatar image

updated 2020-11-12 06:30:19 -0500

Simple: because they worked sufficiently well for the (original) developers/maintainers of those packages, and no one else has made an effort to contribute more advanced algorithms.

If you see an opportunity to contribute something, please do.

edit flag offensive delete link more
1

answered 2020-11-12 05:56:36 -0500

navdlee gravatar image

One thing to consider is that PID controllers can run without needing a model of the system. You cannot do LQR or MPC control without at least a half-decent model of your system. PID controllers can be tuned in-the-loop and thus you can simply tune your gains in simulation or on hardware.

edit flag offensive delete link more

Question Tools

2 followers

Stats

Asked: 2020-11-12 05:35:40 -0500

Seen: 304 times

Last updated: Nov 12 '20