I've decided that it has to be something to do with the IR. I also found out that the realsense has an infrared auto exposure feature when seems like it will really help. Perhaps that and dumbing image quality down to SD.
I know how to limit the image quality to hd, qhd, and sd from something you wrote online but I'm not sure how to change the auto exposure on the r200_nodelet_rgbd.launch
I know that the parameter is -r200_lr_auto_exposure_enabled which is listed on
http://wiki.ros.org/realsense_cameraI tried passing it as a command argument
eg. $ roslaunch realsense r200_nodelet_rgbd.launch r200_lr_auto_exposure_enabled:=1
and also in the launch file as an argument
but neither seemed to work. How can I get the auto exposure to work on the camera? If I can get that going then I'll tweak the settings to find out what works best for indoor vs outdoor.