<arg name="config" default="$(find-pkg-share q2d_bringup)/config/$(var controller).yaml"/>
<include file="$(find-pkg-share q2d_hardware)/launch/controller_manager.launch.xml"/>
-<!--
- <include file="$(find-pkg-share q2d_bringup)/launch/$(var controller).launch.xml">
+
+ <!--include file="$(find-pkg-share q2d_bringup)/launch/$(var controller).launch.xml">
<arg name="config" value="$(var config)"/>
<arg name="use_sim_time" value="false"/>
- </include>
--->
+ </include-->
<node name="group_controller_spawner" pkg="controller_manager" exec="spawner"
args="-t effort_controllers/JointGroupEffortController $(var controller)"/>
<node name="joint_state_broadcaster_spawner" pkg="controller_manager" exec="spawner"
args="-t joint_state_broadcaster/JointStateBroadcaster joint_state_broadcaster"/>
-
+
<include if="$(var gui)" file="$(find-pkg-share q2d_description)/launch/display.launch.xml">
<arg name="gui" value="false"/>
</include>
return CallbackReturn::ERROR;
}
}
- RCLCPP_INFO_STREAM(rclcpp::get_logger("Q2dSystemHardware"),"on_init");
+// RCLCPP_INFO_STREAM(rclcpp::get_logger("Q2dSystemHardware"),"on_init");
return CallbackReturn::SUCCESS;
}
{
param.aic_serial_port="/dev/ttyUSB"+std::string({char('0'+i),'\0'});
if((board_[i]=std::make_unique<aic>(param)) == NULL)
- RCLCPP_ERROR_STREAM(rclcpp::get_logger("Q2dSystemHardware"),
+ RCLCPP_ERROR_STREAM(rclcpp::get_logger("Q2dSystemHardware"),
"Can not configure " << param.aic_serial_port << " for interfacing with joint " << i);
- RCLCPP_WARN_STREAM(rclcpp::get_logger("Q2dSystemHardware"),"on_configure: " << param.aic_serial_port);
+ RCLCPP_INFO_STREAM(rclcpp::get_logger("Q2dSystemHardware"),"Q2D joint " << i+1 << " on "<< param.aic_serial_port);
}
return CallbackReturn::SUCCESS;
}
hardware_interface::HW_IF_EFFORT,&effort_[i]));
}
- RCLCPP_INFO_STREAM(rclcpp::get_logger("Q2dSystemHardware"),"export_state_interface");
+// RCLCPP_INFO_STREAM(rclcpp::get_logger("Q2dSystemHardware"),"export_state_interface");
return state_interfaces;
}
hardware_interface::HW_IF_EFFORT,&command_[i]));
}
- RCLCPP_INFO_STREAM(rclcpp::get_logger("Q2dSystemHardware"),"export_command_interface");
+// RCLCPP_INFO_STREAM(rclcpp::get_logger("Q2dSystemHardware"),"export_command_interface");
return command_interfaces;
}
}
/* activate hardware */
- for(auto i=0u;i < board_.size()-1;i++) board_[i]->set_motor_voltage(0);
+ for(auto i=0u;i < board_.size();i++) board_[i]->set_motor_voltage(0);
- RCLCPP_INFO_STREAM(rclcpp::get_logger("Q2dSystemHardware"),"on_activate");
+// RCLCPP_INFO_STREAM(rclcpp::get_logger("Q2dSystemHardware"),"on_activate");
return CallbackReturn::SUCCESS;
}
hardware_interface::CallbackReturn Q2dSystemHardware::on_deactivate(const rclcpp_lifecycle::State &/*previous_state*/)
{
/* deactivate hardware */
- for(auto i=0u;i < board_.size()-1;i++) board_[i]->~aic();
+ for(auto i=0u;i < board_.size();i++) board_[i]->~aic();
- RCLCPP_INFO_STREAM(rclcpp::get_logger("Q2dSystemHardware"),"on_deactivate");
+// RCLCPP_INFO_STREAM(rclcpp::get_logger("Q2dSystemHardware"),"on_deactivate");
return CallbackReturn::SUCCESS;;
}
hardware_interface::return_type Q2dSystemHardware::read(const rclcpp::Time &/*time*/,const rclcpp::Duration &period)
{
/* read hardware */
- for(auto i=0u;i < board_.size()-1;i++)
+ for(auto i=0u;i < board_.size();i++)
{
auto dp=board_[i]->read_displacement_sensors();
velocity_[i]=dp.joint_displacement/period.seconds()*N_[i];
hardware_interface::return_type Q2dSystemHardware::write(const rclcpp::Time &/*time*/,const rclcpp::Duration &/*period*/)
{
/* write hardware */
- for(auto i=0u;i < board_.size()-1;i++)
+ for(auto i=0u;i < board_.size();i++)
board_[i]->set_motor_voltage(command_[i]);
// board_[i]->set_motor_voltage(N_[i]*Ra_[i]/Kt_[i]*command_[i]+Ka_[i]/N_[i]*velocity_[i]);