IEnumerator Process() { while (true) { if (lidar.IsInitialized()) { if (Time.time >= elapsedTime) { elapsedTime = Time.time + 1.0f / rate; lidar.Scan(); PublishVelodyneData(); } } yield return(null); } }