A laser system comprising: a laser configured to emit a laser beam, a laser mount coupled with the laser to support the laser thereon, the laser mount configured to move the laser relative to an axis to cause the laser beam to illuminate a target first object while the target first object moves relative to the laser, a sensor configured to generate data indicative of a location of a second object relative to the laser, and a controller configured to block the laser from illuminating the second object with the laser beam, the controller configured to: determine a path of the target first object relative to the laser; generate instructions to move the laser mount to cause the laser beam to illuminate the target first object while the target first object moves along the path of the target first object; detect the second object based on the data received from the sensor; determine a path of the second object relative to the laser based on the data received from the sensor; determine if the second object would be illuminated by the laser beam based on the path of the first target object and the path of the second object; generate instructions to block the laser from emitting the laser beam before the laser beam illuminates the second object if the controller determines the laser beam would illuminate the second object; wherein the controller is configured to identify the second object and to generate the instructions to block the laser from emitting the laser beam if the controller i) identifies the second object as being an object included in a predetermined set of objects, the predetermined set of objects including people, satellites, and vehicles, and ii) determines that the laser beam will illuminate the second object; and the controller is configured to not generate instructions to block the laser from emitting the laser beam if the controller identifies the second object as being an animal. a laser configured to emit a laser beam, a laser mount coupled with the laser to support the laser thereon, the laser mount configured to move the laser relative to an axis to cause the laser beam to illuminate a target first object while the target first object moves relative to the laser, a sensor configured to generate data indicative of a location of a second object relative to the laser, and a controller configured to block the laser from illuminating the second object with the laser beam, the controller configured to: determine a path of the target first object relative to the laser; generate instructions to move the laser mount to cause the laser beam to illuminate the target first object while the target first object moves along the path of the target first object; detect the second object based on the data received from the sensor; determine a path of the second object relative to the laser based on the data received from the sensor; determine if the second object would be illuminated by the laser beam based on the path of the first target object and the path of the second object; generate instructions to block the laser from emitting the laser beam before the laser beam illuminates the second object if the controller determines the laser beam would illuminate the second object; wherein the controller is configured to identify the second object and to generate the instructions to block the laser from emitting the laser beam if the controller i) identifies the second object as being an object included in a predetermined set of objects, the predetermined set of objects including people, satellites, and vehicles, and ii) determines that the laser beam will illuminate the second object; and the controller is configured to not generate instructions to block the laser from emitting the laser beam if the controller identifies the second object as being an animal. determine a path of the target first object relative to the laser; generate instructions to move the laser mount to cause the laser beam to illuminate the target first object while the target first object moves along the path of the target first object; detect the second object based on the data received from the sensor; determine a path of the second object relative to the laser based on the data received from the sensor; determine if the second object would be illuminated by the laser beam based on the path of the first target object and the path of the second object; generate instructions to block the laser from emitting the laser beam before the laser beam illuminates the second object if the controller determines the laser beam would illuminate the second object; wherein the controller is configured to identify the second object and to generate the instructions to block the laser from emitting the laser beam if the controller i) identifies the second object as being an object included in a predetermined set of objects, the predetermined set of objects including people, satellites, and vehicles, and ii) determines that the laser beam will illuminate the second object; and the controller is configured to not generate instructions to block the laser from emitting the laser beam if the controller identifies the second object as being an animal.