I went through your code and the related file contents. Everything seems to be fine.
You will not require message_generation in find_package(...) and message_runtime in catkin_package(...) of your CMakeLists.txt file - since you are not using any custom messages I believe.
Otherwise, this would be my guess - as to why you are not seeing any messages - your Odometry message frame_id might be a blank string. Try printing out any of the pose / orientation data from /odom to check if Odometry messages are actually working properly.
In case you have issues with /odom at some point, try shutting down the gazebo simulation and restarting it.
I remember experiencing a similar issue when I worked on this project.
Step 1:rosrun pkgname nodename to verify the node Step 2: Confirm that catkin_package(...) & include_directories(...) are placed before any executables Step 3:catkin_make and source
Thanks for the reminder as well, the message_generation and catkin_package in CMakeLists.txt are intended for my custom message in another project.