ros capable implementation