Fixed individual gain setting
First cut of viewer-tied updates
Working viewer-based visrobot
Merge branch 'feature/viscallback' into develop