void Gripper::moveToShutdown(){ spindle.gotoPosition(-0.03); while(!spindle.hasCompleted()){ loopOnce(); } MX.gotoPosition(0.05); while(!MX.hasCompleted()) { loopOnce(); } RX.gotoPosition(0.001); while(!RX.hasCompleted()){ loopOnce(); } }
void Messaging::loopStart() { loop_ = std::thread([=]() { while (not terminate_) { loopOnce(); } }); }
void Gripper::loop() { while(ros::ok()){ loopOnce(); } //STOP(); }
void Gripper::BlockingSpindle(double distance) { spindle.gotoPosition(distance); while(!spindle.hasCompleted()) { loopOnce(); } }
void Gripper::BlockingMX(double distance) { MX.gotoPosition(distance); while(!MX.hasCompleted()) { loopOnce(); } }
void TestClient::waitForReplies(size_t remaining) { while (inflight_ > remaining) { loopOnce(); } if (remaining == 0) { CHECK(pendingStat_ == 0) << "pendingStat_ should be 0"; CHECK(inflightStat_ == 0) << "inflightStat_ should be 0"; } }
bool Gripper::handleMove(double spindlePos, double MXPos) { spindle.gotoPosition(spindlePos); MX.gotoPosition(MXPos); while(!spindle.hasCompleted() || !MX.hasCompleted()) { loopOnce(); } }
int ofMainLoop::loop(){ if(!windowLoop){ while(!bShouldClose && !windowsApps.empty()){ loopOnce(); } exit(); }else{ windowLoop(); } return status; }
void EventLoopImpl::loop(uint32_t max_wait_ms) { while (!stop_loop_) { loopOnce(max_wait_ms); } LoopCallback cb; while (cb_queue_.dequeue(cb)) { if (cb) { cb(); } } KUMA_INFOTRACE("EventLoop::loop, stopped"); }
bool Gripper::initialise() { glue.init(); return false; RX.setMotorName("/tilt_controller/", 15E-3, 1); RX.initCompleted(); RX.setMultiplier(2.0); handlePickup(true); ros::Rate sleep(5); for (int i = 0; i < 10; ++i) { sleep.sleep(); loopOnce(); while(!RX.hasCompleted()) { loopOnce(); } } MX.setMotorName("/pan_controller/", 3E-02, 2); MX.runIntoLimit(); while(!MX.hasCompleted()) { loopOnce(); } for (int i = 0; i < 10; ++i) { sleep.sleep(); loopOnce(); while(!RX.hasCompleted() | !MX.hasCompleted()) { loopOnce(); } } spindle.initialise(); spindle.intialiseExternal(); spindle.isInitialised(); while(!spindle.isInitialised()) { loopOnce(); } initialised = true; return true; }
void EventLoop::Impl::loop(uint32_t max_wait_ms) { while (!stop_loop_) { loopOnce(max_wait_ms); } processTasks(); while (pending_objects_) { auto obj = pending_objects_; pending_objects_ = pending_objects_->next_; obj->onLoopExit(); } { LockGuard g(obs_mutex_); ObserverCallback cb; while (obs_queue_.dequeue(cb)) { cb(LoopActivity::EXIT); } } KUMA_INFOXTRACE("loop, stopped"); }