diff --git a/bioloid_control/config/dexter.yaml b/bioloid_control/config/dexter.yaml index f87ff5eceed016393ceecdc9c15328485e32f784..d61ddc195ac00a5b966f3f568c08aaaeee4c5c69 100644 --- a/bioloid_control/config/dexter.yaml +++ b/bioloid_control/config/dexter.yaml @@ -7,19 +7,20 @@ bioloid: bioloid_cm510_cont: type: effort_controllers/BioloidControllerCM510 exp_adc8_frame: IR1_link - exp_adc7_frame: IRL1_link + exp_adc7_frame: IR2_link exp_adc6_frame: LAT_IR_left_link exp_adc5_frame: LAT_IR_right_link + exp_adc4_frame: IRLONG_link - adc3_frame: gyro_x - adc4_frame: gyro_y + adc3_frame: gyro_y + adc4_frame: gyro_x exp_board_id: 192 - exp_gpio0_frame: left_front_fwd_ir_link - exp_gpio1_frame: left_front_dwn_ir_link - exp_gpio2_frame: left_lateral_dwn_ir_link - exp_gpio3_frame: right_front_fwd_ir_link - exp_gpio4_frame: right_front_dwn_ir_link - exp_gpio5_frame: right_lateral_dwn_ir_link + exp_gpio1_frame: left_front_fwd_ir_link + exp_gpio2_frame: left_front_dwn_ir_link + exp_gpio3_frame: left_lateral_dwn_ir_link + exp_gpio18_frame: right_front_fwd_ir_link + exp_gpio17_frame: right_front_dwn_ir_link + exp_gpio16_frame: right_lateral_dwn_ir_link joints: - j_shoulder_r - j_shoulder_l diff --git a/bioloid_control/config/dexter_pan_tilt.yaml b/bioloid_control/config/dexter_pan_tilt.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b76447f3c882d6f053b2412def59892135517809 --- /dev/null +++ b/bioloid_control/config/dexter_pan_tilt.yaml @@ -0,0 +1,148 @@ +bioloid: + # Publish all joint states ----------------------------------- + joint_state_controller: + type: joint_state_controller/JointStateController + publish_rate: 50 + + bioloid_cm510_cont: + type: effort_controllers/BioloidControllerCM510 + exp_adc8_frame: IR1_link + exp_adc7_frame: IR2_link + exp_adc6_frame: LAT_IR_left_link + exp_adc5_frame: LAT_IR_right_link + exp_adc4_frame: IRLONG_link + + adc3_frame: gyro_y + adc4_frame: gyro_x + exp_board_id: 192 + exp_gpio1_frame: left_front_fwd_ir_link + exp_gpio2_frame: left_front_dwn_ir_link + exp_gpio3_frame: left_lateral_dwn_ir_link + exp_gpio18_frame: right_front_fwd_ir_link + exp_gpio17_frame: right_front_dwn_ir_link + exp_gpio16_frame: right_lateral_dwn_ir_link + pan_servo_id: 19 + tilt_servo_id: 20 + serial_console_device: /dev/pts/18 + joints: + - j_shoulder_r + - j_shoulder_l + - j_high_arm_r + - j_high_arm_l + - j_low_arm_r + - j_low_arm_l + - j_pelvis_yaw_r + - j_pelvis_yaw_l + - j_pelvis_roll_r + - j_pelvis_roll_l + - j_pelvis_pitch_r + - j_pelvis_pitch_l + - j_knee_r + - j_knee_l + - j_ankle_pitch_r + - j_ankle_pitch_l + - j_ankle_roll_r + - j_ankle_roll_l + - j_pan + - j_tilt + gains: + j_shoulder_l: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_high_arm_l: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_low_arm_l: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_shoulder_r: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_high_arm_r: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_low_arm_r: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_pelvis_yaw_l: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_pelvis_roll_l: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_pelvis_pitch_l: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_knee_l: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_ankle_pitch_l: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_ankle_roll_l: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_pelvis_yaw_r: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_pelvis_roll_r: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_pelvis_pitch_r: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_knee_r: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_ankle_pitch_r: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_ankle_roll_r: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_pan: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 + j_tilt: + punch: 32 + margin: 1 + slope: 32 + max_torque: 1.5 diff --git a/bioloid_description/urdf/dexter.xacro b/bioloid_description/urdf/dexter.xacro index 525f0c8d09cd05153e150219b6cb7ddcce1aa810..bf84d957f2da53b89e62f0cc4d93e862bce5e79e 100755 --- a/bioloid_description/urdf/dexter.xacro +++ b/bioloid_description/urdf/dexter.xacro @@ -4,13 +4,15 @@ <xacro:include filename="$(find bioloid_description)/urdf/bioloid_ceabot.gazebo" /> <xacro:include filename="$(find bioloid_description)/urdf/sensors/sharp_ir.xacro" /> <xacro:include filename="$(find bioloid_description)/urdf/sensors/feet_ir.xacro" /> + <xacro:include filename="$(find bioloid_description)/urdf/pan_tilt.xacro" /> + <xacro:include filename="$(find bioloid_description)/urdf/sensors/ids_xs.xacro" /> <xacro:sharp_ir name="IR1" parent="base_link" update_rate="20" fov="0.05" min_range="0.1" max_range="0.8"> - <origin xyz="-0.04 0.00 0.035" rpy="0 -1.8326 0" /> + <origin xyz="-0.04 0.00 0.035" rpy="0 -1.745 0" /> </xacro:sharp_ir> <xacro:sharp_ir name="IR2" parent="base_link" update_rate="20" fov="0.05" min_range="0.1" max_range="0.8"> - <origin xyz="0.04 0.00 0.035" rpy="0 -1.3090 0" /> + <origin xyz="0.04 0.00 0.035" rpy="0 -1.396 0" /> </xacro:sharp_ir> <xacro:sharp_ir name="IRLONG" parent="base_link" update_rate="20" fov="0.05" min_range="0.20" max_range="1.5"> @@ -19,16 +21,12 @@ <!-- this is for the lateral sensors--> - <xacro:sharp_ir name="LAT_IR_left" parent="base_link" update_rate="20" fov="0.05" min_range="0.1" max_range="0.8"> + <!-- <xacro:sharp_ir name="LAT_IR_left" parent="base_link" update_rate="20" fov="0.05" min_range="0.1" max_range="0.8"> <origin xyz="0.04 0.03 0.035" rpy="-1.5707 0 0" /> </xacro:sharp_ir> <xacro:sharp_ir name="LAT_IR_right" parent="base_link" update_rate="20" fov="0.05" min_range="0.1" max_range="0.8"> <origin xyz="-0.04 0.03 0.035" rpy="-1.5707 3.1416 0" /> - </xacro:sharp_ir> - - - - + </xacro:sharp_ir> --> <xacro:feet_ir left_parent="left_leg_ankle_roll" right_parent="right_leg_ankle_roll" update_rate="20" range="0.01"/> @@ -89,5 +87,13 @@ <child link="controller"/> <origin xyz="0 -0.01 -0.022" rpy="-1.5707 -1.5707 0" /> </joint> + <xacro:if value="$(arg use_pan_tilt)"> + <xacro:pan_tilt parent="base_link"> + <origin xyz="0.0 0.022 0.005" rpy="1.5707 0 3.1415" /> + </xacro:pan_tilt> + <xacro:ids_xs name="bioloid_cam" parent="head"> + <origin xyz="0.02 0.01 0.0" rpy="-1.5707 0 0" /> + </xacro:ids_xs> + </xacro:if> </robot>