2. Your odometry message time stamps are 0. Time stamps matter to robot_localization, as they are needed to look up transforms in the tf tree. Your odometry messages are probably being ignored.