Skip to content

Commit

Permalink
use take function for get actuation_status
Browse files Browse the repository at this point in the history
Signed-off-by: N-Eiki <[email protected]>
  • Loading branch information
N-Eiki committed Jun 5, 2024
1 parent 2ac6e68 commit e004617
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -110,10 +110,12 @@ class AccelBrakeMapCalibrator : public rclcpp::Node

rclcpp::Subscription<VelocityReport>::SharedPtr velocity_sub_;
// rclcpp::Subscription<SteeringReport>::SharedPtr steer_sub_;
rclcpp::Subscription<ActuationStatusStamped>::SharedPtr actuation_status_sub_;
// rclcpp::Subscription<ActuationStatusStamped>::SharedPtr actuation_status_sub_;
rclcpp::Subscription<ActuationCommandStamped>::SharedPtr actuation_cmd_sub_;
tier4_autoware_utils::InterProcessPollingSubscriber<SteeringReport> steer_sub_{
this, "~/input/steer"};
tier4_autoware_utils::InterProcessPollingSubscriber<ActuationStatusStamped> actuation_status_sub_{
this, "~/input/actuation_status"};

// Service
rclcpp::Service<UpdateAccelBrakeMap>::SharedPtr update_map_dir_server_;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -211,11 +211,6 @@ AccelBrakeMapCalibrator::AccelBrakeMapCalibrator(const rclcpp::NodeOptions & nod
velocity_sub_ = create_subscription<VelocityReport>(
"~/input/velocity", queue_size,
std::bind(&AccelBrakeMapCalibrator::callbackVelocity, this, _1));
if (accel_brake_value_source_ == ACCEL_BRAKE_SOURCE::STATUS) {
actuation_status_sub_ = create_subscription<ActuationStatusStamped>(
"~/input/actuation_status", queue_size,
std::bind(&AccelBrakeMapCalibrator::callbackActuationStatus, this, _1));
}
if (accel_brake_value_source_ == ACCEL_BRAKE_SOURCE::COMMAND) {
actuation_cmd_sub_ = create_subscription<ActuationCommandStamped>(
"~/input/actuation_cmd", queue_size,
Expand Down Expand Up @@ -299,6 +294,12 @@ void AccelBrakeMapCalibrator::timerCallback()
// take steer_ptr_ data
steer_ptr_ = steer_sub_.takeData();

if (accel_brake_value_source_ == ACCEL_BRAKE_SOURCE::STATUS) {
ActuationStatusStamped::ConstSharedPtr actuation_ptr = actuation_status_sub_.takeData();
if (!actuation_ptr) return;
callbackActuationStatus(actuation_ptr);
}

// data check
if (
!twist_ptr_ || !steer_ptr_ || !accel_pedal_ptr_ || !brake_pedal_ptr_ ||
Expand Down

0 comments on commit e004617

Please sign in to comment.