Ask Your Question

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

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

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 -0500

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

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower


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

Seen: 270 times

Last updated: Aug 26 '18