public RosSCSCameraPublisher(ObjectCommunicator localObjectCommunicator, RosMainNode rosMainNode, PPSTimestampOffsetProvider ppsTimestampOffsetProvider, DRCRobotCameraParameters[] cameraParameters) { nSensors = cameraParameters.length; this.rosMainNode = rosMainNode; this.ppsTimestampOffsetProvider = ppsTimestampOffsetProvider; this.cameraParameters = cameraParameters; cameraPublisher = new RosImagePublisher[nSensors]; cameraInfoPublishers = new RosCameraInfoPublisher[nSensors]; for (int sensorId = 0; sensorId < nSensors; sensorId++) { cameraPublisher[sensorId] = new RosImagePublisher(); String imageTopic = cameraParameters[sensorId].getRosTopic(); rosMainNode.attachPublisher(imageTopic, cameraPublisher[sensorId]); if (cameraParameters[sensorId].getRosCameraInfoTopicName() != null && cameraParameters[sensorId].getRosCameraInfoTopicName() != "") { String infoTopic = cameraParameters[sensorId].getRosCameraInfoTopicName(); cameraInfoPublishers[sensorId] = new RosCameraInfoPublisher(); rosMainNode.attachPublisher(infoTopic, cameraInfoPublishers[sensorId]); } } localObjectCommunicator.attachListener(LocalVideoPacket.class, this); }
public RosSCSCameraPublisher(ObjectCommunicator localObjectCommunicator, RosMainNode rosMainNode, PPSTimestampOffsetProvider ppsTimestampOffsetProvider, DRCRobotCameraParameters[] cameraParameters) { nSensors = cameraParameters.length; this.rosMainNode = rosMainNode; this.ppsTimestampOffsetProvider = ppsTimestampOffsetProvider; this.cameraParameters = cameraParameters; cameraPublisher = new RosImagePublisher[nSensors]; cameraInfoPublishers = new RosCameraInfoPublisher[nSensors]; for (int sensorId = 0; sensorId < nSensors; sensorId++) { cameraPublisher[sensorId] = new RosImagePublisher(); String imageTopic = cameraParameters[sensorId].getRosTopic(); rosMainNode.attachPublisher(imageTopic, cameraPublisher[sensorId]); if (cameraParameters[sensorId].getRosCameraInfoTopicName() != null && cameraParameters[sensorId].getRosCameraInfoTopicName() != "") { String infoTopic = cameraParameters[sensorId].getRosCameraInfoTopicName(); cameraInfoPublishers[sensorId] = new RosCameraInfoPublisher(); rosMainNode.attachPublisher(infoTopic, cameraInfoPublishers[sensorId]); } } localObjectCommunicator.attachListener(LocalVideoPacket.class, this); }
public RosSCSCameraPublisher(ObjectCommunicator localObjectCommunicator, RosMainNode rosMainNode, PPSTimestampOffsetProvider ppsTimestampOffsetProvider, DRCRobotCameraParameters[] cameraParameters) { nSensors = cameraParameters.length; this.rosMainNode = rosMainNode; this.ppsTimestampOffsetProvider = ppsTimestampOffsetProvider; this.cameraParameters = cameraParameters; cameraPublisher = new RosImagePublisher[nSensors]; cameraInfoPublishers = new RosCameraInfoPublisher[nSensors]; for (int sensorId = 0; sensorId < nSensors; sensorId++) { cameraPublisher[sensorId] = new RosImagePublisher(); String imageTopic = cameraParameters[sensorId].getRosTopic(); rosMainNode.attachPublisher(imageTopic, cameraPublisher[sensorId]); if (cameraParameters[sensorId].getRosCameraInfoTopicName() != null && cameraParameters[sensorId].getRosCameraInfoTopicName() != "") { String infoTopic = cameraParameters[sensorId].getRosCameraInfoTopicName(); cameraInfoPublishers[sensorId] = new RosCameraInfoPublisher(); rosMainNode.attachPublisher(infoTopic, cameraInfoPublishers[sensorId]); } } localObjectCommunicator.attachListener(LocalVideoPacket.class, this); }