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

Can I use motors without encoders (open loop) for base of robot?

asked 2018-08-25 06:12:31 -0600

Ark-tic12 gravatar image

I have read that i need to publish odometry data so that the robot knows its current position. I have encoders built into the motor so I know that the steps i am sending will be accurate. Is there a way I can publish the goal state as the current state and will that work?

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2018-08-26 18:36:33 -0600

fergs gravatar image

As to open loop in ROS -- yes and no. It really depends on what you are trying to do.

Most things like mapping and the navigation stack (move_base) assume that you have odometry (typically published as TF data). Often, this comes from encoders. This is mainly due to the fact that good encoders generally are the easiest and cheapest approach to good odometry. There is a tutorial on publishing odometry on the wiki.

There are some other options for generating odometry. If you have a laser scanner, you can run a scan matcher like this one to output odometry. But I'm going to assume that if you have the sophistication of a laser scanner, you probably might as well put good encoders on the robot (that scan matching package was mainly developed for drones, for which encoders really aren't an option).

edit flag offensive delete link more

Question Tools

1 follower


Asked: 2018-08-25 06:12:31 -0600

Seen: 762 times

Last updated: Aug 26 '18