GeoSACS: Geometric Shared Autonomy via Canal Surfaces