in camera_pkg/src/camera_node.cpp [197:212]
int main(int argc, char * argv[])
{
rclcpp::init(argc, argv);
//! TODO Remove hardcode after testing.
// TODO Update not to log uvcvideo: Buffer is NULL in /var/log/syslog
// Earlier logic of having Left/Center/Right map to index 4/1/0 doesn't work in Ubuntu 20.04
// The camera indexes keep changing intermittently in Ubuntu 20.04.
// Hence modifying the logic to scan for indexes in descending order and add to the Video Capture list of the valid capture elements.
// In case of Stereo Cameras: The index with greater number represents Left Camera.
std::vector<int> cameraIndex {4, 3, 2, 1, 0};
// Create the camera_node.
rclcpp::spin(std::make_shared<MediaEng::CameraNode>("camera_node", cameraIndex));
rclcpp::shutdown();
return 0;
}