Joystick Control with Gazebo

I am trying to run the BlueROV2 gazebo simulation using ROS. I am upgrading some hardware, so would require ROS finally. I installed the bluerov_ros_playground which is working and can connect to ArduSub SITL. I can control from QG using Joystick but not using mavros. These two steps work and I can control from QGC

gazebo src/bluerov_ros_playground/worlds/underwater.world -u
sim_vehicle.py -f gazebo-bluerov2 -L RATBeach

Then, I tested using ROS not running QGC at this point

roslaunch mavros apm.launch fcu_url:=udp://0.0.0.0:14550@
rosrun mavros mavsafety arm
rosrun mavros mavsys mode -c MANUAL


Since I can arm and set manual mode from mavros, looks like mavros is connected to SITL.

I tried to change yaw by following command

rostopic pub -r 10 /mavros/rc/override mavros_msgs/OverrideRCIn '[1500, 1500, 1500, 2000, 0, 0, 0, 0]'

but nothing happens.
@patrickelectric I need some help please!!