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

ros_control with open loop system

asked 2020-03-03 01:08:22 -0500

Yehor gravatar image

Hello,

I want to ask one question and hopefully someone will help me with that. I am not so professional.

Is it possible to use ros_control pkg with open loop system. I mean I have a stepper motor without encoder, so I don't have the position of the motor, I calculating it just by summarize every time my command in pulses to the motor.

Because, as far as I understand the ros_control pkg require the close loop system to control it with PID.

Thank you in advance!

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2020-03-03 03:21:47 -0500

gvdhoorn gravatar image

updated 2020-03-03 03:24:08 -0500

Because, as far as I understand the ros_control pkg require the close loop system to control it with PID.

This is actually not entirely correct.

Some controllers in ros_controllers are closed-loop, but there are quite a few which are actually open-loop (so called command forwarding controllers). For instance: all controllers which take a position setpoint and output a position (ie: position_controllers/JointPositionController) are completely open-loop (see here).

Is it possible to use ros_control pkg with open loop system.

So: yes. This would be possible.

I mean I have a stepper motor without encoder, so I don't have the position of the motor, I calculating it just by summarize every time my command in pulses to the motor.

If you implement a hardware_interface that simply copies command -> current_state (perhaps with a small delay) then none of the controllers will ever notice this.

edit flag offensive delete link more

Question Tools

1 follower

Stats

Asked: 2020-03-03 01:08:22 -0500

Seen: 803 times

Last updated: Mar 03 '20