1
0
mirror of https://gitlab.com/obbart/universal_robots_ros_driver.git synced 2026-04-10 10:00:48 +02:00

do not timeout on rtde_read

We should not timeout on that as this is the method of the robot commanding
the cycle time. We should unconditionally act on the robot's events.
This commit is contained in:
Felix Mauch
2019-05-09 16:05:23 +02:00
parent 9ac939b2b0
commit 68835be49b

View File

@@ -156,7 +156,8 @@ std::unique_ptr<rtde_interface::DataPackage> ur_driver::UrDriver::getDataPackage
// TODO: This goes into the rtde_client // TODO: This goes into the rtde_client
std::unique_ptr<comm::URPackage<rtde_interface::PackageHeader>> urpackage; std::unique_ptr<comm::URPackage<rtde_interface::PackageHeader>> urpackage;
uint32_t period_ms = (1.0 / rtde_frequency_) * 1000; uint32_t period_ms = (1.0 / rtde_frequency_) * 1000;
std::chrono::milliseconds timeout(period_ms); // std::chrono::milliseconds timeout(period_ms);
std::chrono::milliseconds timeout(100);
if (rtde_client_->getDataPackage(urpackage, timeout)) if (rtde_client_->getDataPackage(urpackage, timeout))
{ {
rtde_interface::DataPackage* tmp = dynamic_cast<rtde_interface::DataPackage*>(urpackage.get()); rtde_interface::DataPackage* tmp = dynamic_cast<rtde_interface::DataPackage*>(urpackage.get());