Skip to content

Add a controller for afour wheel independent steering / drive mobile base, aka a swerve drive #1425

Open
@pvandervelde

Description

@pvandervelde

I would like to add a controller for a 4 wheel independent steering and independent drive (aka swerve drive) mobile base. In this kind of mobile base each wheel has two degrees of freedom, one for moving the wheel around its axle and one for the steering motion of the wheel. Each wheel is independently controllable from the other wheels.

There have been several attempts at creating ROS controllers for such a system, e.g. ros-controls/ros_controllers#441, https://github.com/MarkNaeem/ros_controllers/tree/noetic-devel/swerve_steering_controller and #1148.

I have created a proof of concept for one such drive in python. Additionally I have created a simple simulation tool to test different control algorithms.

If there is interest I would like to implement a swerve controller for ROS2 control.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions