@@ -41,7 +41,6 @@ RTDEClient::RTDEClient(std::string robot_ip, comm::INotifier& notifier, const st
4141 : stream_(robot_ip, UR_RTDE_PORT )
4242 , output_recipe_(ensureTimestampIsPresent(readRecipe(output_recipe_file)))
4343 , ignore_unavailable_outputs_(ignore_unavailable_outputs)
44- , input_recipe_(readRecipe(input_recipe_file))
4544 , parser_(output_recipe_)
4645 , prod_(std::make_unique<comm::URProducer<RTDEPackage>>(stream_, parser_))
4746 , notifier_(notifier)
@@ -51,6 +50,11 @@ RTDEClient::RTDEClient(std::string robot_ip, comm::INotifier& notifier, const st
5150 , target_frequency_(target_frequency)
5251 , client_state_(ClientState::UNINITIALIZED )
5352{
53+ if (!input_recipe_file.empty ())
54+ {
55+ input_recipe_ = readRecipe (input_recipe_file);
56+ writer_.setInputRecipe (input_recipe_);
57+ }
5458}
5559
5660RTDEClient::RTDEClient (std::string robot_ip, comm::INotifier& notifier, const std::vector<std::string>& output_recipe,
@@ -169,9 +173,12 @@ void RTDEClient::setupCommunication(const size_t max_num_tries, const std::chron
169173 return ;
170174 }
171175
172- setupInputs ();
173- if (client_state_ == ClientState::UNINITIALIZED )
174- return ;
176+ if (input_recipe_.size () > 0 )
177+ {
178+ setupInputs ();
179+ if (client_state_ == ClientState::UNINITIALIZED )
180+ return ;
181+ }
175182
176183 // We finished communication for now
177184 pipeline_->stop ();
0 commit comments