def METHOD_NAME(
    from_labware_center: Point,
    to_labware_center: Point,
    gripper_home_z: float,
    offset_data: LabwareMovementOffsetData,
) -> List[GripperMovementWaypointsWithJawStatus]:
    """Get waypoints for moving labware using a gripper."""
    pick_up_offset = offset_data.pickUpOffset
    drop_offset = offset_data.dropOffset
    pick_up_location = from_labware_center + Point(
        pick_up_offset.x, pick_up_offset.y, pick_up_offset.z
    )
    drop_location = to_labware_center + Point(
        drop_offset.x, drop_offset.y, drop_offset.z
    )
    waypoints_with_jaw_status = [
        GripperMovementWaypointsWithJawStatus(
            position=Point(pick_up_location.x, pick_up_location.y, gripper_home_z),
            jaw_open=False,
        ),
        GripperMovementWaypointsWithJawStatus(position=pick_up_location, jaw_open=True),
        # Gripper grips the labware here
        GripperMovementWaypointsWithJawStatus(
            position=Point(pick_up_location.x, pick_up_location.y, gripper_home_z),
            jaw_open=False,
        ),
        GripperMovementWaypointsWithJawStatus(
            position=Point(drop_location.x, drop_location.y, gripper_home_z),
            jaw_open=False,
        ),
        GripperMovementWaypointsWithJawStatus(position=drop_location, jaw_open=False),
        # Gripper ungrips here
        GripperMovementWaypointsWithJawStatus(
            position=Point(drop_location.x, drop_location.y, gripper_home_z),
            jaw_open=True,
        ),
    ]
    return waypoints_with_jaw_status