No topic /rrbot/joint2_position_controller

In unit4, we launch out self-implemented controller; however, after launching it, I cannot find the topic named /rrbot/joint1_position_controller. I thought there should be one though… Is that normal? Btw by robot in gazebo functioned correctly.
user:~$ rostopic list
/clock
/gazebo/link_states
/gazebo/model_states
/gazebo/parameter_descriptions
/gazebo/parameter_updates
/gazebo/set_link_state
/gazebo/set_model_state
/rosout
/rosout_agg
/rrbot/camera1/camera_info
/rrbot/camera1/image_raw
/rrbot/camera1/image_raw/compressed
/rrbot/camera1/image_raw/compressed/parameter_descriptions
/rrbot/camera1/image_raw/compressed/parameter_updates
/rrbot/camera1/image_raw/compressedDepth
/rrbot/camera1/image_raw/compressedDepth/parameter_descriptions
/rrbot/camera1/image_raw/compressedDepth/parameter_updates
/rrbot/camera1/image_raw/theora
/rrbot/camera1/image_raw/theora/parameter_descriptions
/rrbot/camera1/image_raw/theora/parameter_updates
/rrbot/camera1/parameter_descriptions
/rrbot/camera1/parameter_updates
/rrbot/joint2_position_controller/command
/rrbot/joint2_position_controller/pid/parameter_descriptions
/rrbot/joint2_position_controller/pid/parameter_updates
/rrbot/joint2_position_controller/state
/rrbot/joint_states
/rrbot/laser/scan
/tf
/tf_static

Furthermore, for what I understood for the exercise in unit 4, we made a custom controller maintain the position of joint1 at position 1 rad, so if I modify this setting value, the robot should act differently, right? I tried but the robot acted the same as previously, is something wrong, or did just I misunderstand it?

Hello @yunjinli ,

Yes, this is normal because your controller is not providing this topic, it’s just setting the position of the joint to a specified value.

If you want to change the code and test it, you will need to restart the Gazebo simulation so that the new code is taken into account.