Text this: CPP: a path planning method taking into account obstacle shadow hiding