Automatically designing robot swarms in environments populated by other robots: an experiment in robot shepherding