Exemplo n.º 1
0
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();
    }
}
Exemplo n.º 2
0
void Messaging::loopStart() {
  loop_ = std::thread([=]() {
    while (not terminate_) {
      loopOnce();
    }
  });
}
Exemplo n.º 3
0
void Gripper::loop()
{
    while(ros::ok()){
        loopOnce();
    }

    //STOP();
}
Exemplo n.º 4
0
void Gripper::BlockingSpindle(double distance)
{
    spindle.gotoPosition(distance);
    while(!spindle.hasCompleted())
    {
        loopOnce();
    }
}
Exemplo n.º 5
0
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";
  }
}
Exemplo n.º 7
0
bool Gripper::handleMove(double spindlePos, double MXPos)
{
    spindle.gotoPosition(spindlePos);
    MX.gotoPosition(MXPos);

    while(!spindle.hasCompleted() || !MX.hasCompleted())
    {
        loopOnce();
    }

}
Exemplo n.º 8
0
int ofMainLoop::loop(){
	if(!windowLoop){
		while(!bShouldClose && !windowsApps.empty()){
			loopOnce();
		}
		exit();
	}else{
		windowLoop();
	}
	return status;
}
Exemplo n.º 9
0
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");
}
Exemplo n.º 10
0
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;
}
Exemplo n.º 11
0
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");
}