Esempio n. 1
0
void Graph::repaintLayers()
{
    qreal currentY(0);
    for(QList<AbstractNode*> layer : layers) {

        qreal currentX(0);
        qreal maxHeightThisLayer(0);

        for(AbstractNode* vertex : layer) {

            // adjust the Y-position
            vertex->setY(currentY);
            if(maxHeightThisLayer < vertex->boundingRect().height()) {
                maxHeightThisLayer = vertex->boundingRect().height();
            }

            // adjust the X-position
            vertex->setX(currentX);
            currentX = currentX + vertex->boundingRect().width() + 25;
        }
        currentY = currentY + maxHeightThisLayer + 25;
    }

    adjustAllEdges();
}
float SSTimeSeriesView::currentValue()
{
	if (!d->m_data) return 0;
	int ch0=currentChannel();
	if (ch0>=0) {
		return d->m_data->value(ch0,(int)currentX());
	}
	else return 0;

}
Esempio n. 3
0
    arma::mat TogersonMetricLearner::generateX() {

        mat X(dim, xsSet.size() - 1);

        for(int i = 1; i < xsSet.size(); ++i) {
            for(int j = 0; j < dim; ++j) {
                vec currentX = xsSet.at(i);
                X(j, i - 1) = currentX(j);
            }
        }

        return X;
    }
Esempio n. 4
0
void Straight()
{
	adjustAngle();
	// Going Up

	int i;
	int motorSpeed;

	for (i = 0; i < 11; i++) {
		set_motors(3 * i, 3 * i);
		usleep(100000);
	}

	if(currentDirection() == 0 || currentDirection() == 4) {
		idealY += 60;
		printf("UP TargetY: %f\n",idealY);

		while(fabs(currentY()-idealY) > 1) {
			if(fabs(currentY()-idealY) < 10) {
				if(currentY() < idealY) {
					correctToStraight(2 * fabs(currentY()-idealY));
					// set_motors(motorSpeed, motorSpeed);
				} else {
					correctToStraight(-2 * fabs(currentY()-idealY));
					// set_motors(-5 -2 * fabs(currentY()-idealY),-5 -2 * fabs(currentY()-idealY));
				}
			} else if(currentY() < idealY) {
				set_motors(40,40);
			} else if(currentY() > idealY) {
				set_motors(-40,-40);
			}
			calcPos();
			//printf("X:%f Y:%f\n", currentX(),currentY());
		}
		set_motors(0,0);
		bCoord.y += 1;
	}

	// Going Down
	if(currentDirection() == 2) {
		idealY -= 60;
		printf("DOWN TargetY: %f\n",idealY);

		while(fabs(currentY()-idealY) > 1) {
			if(fabs(currentY()-idealY) < 10) {
				if(currentY() > idealY) {
					correctToStraight(2 * fabs(currentY()-idealY));
					// set_motors(5 + 2 * fabs(currentY()-idealY), 5 + 2 * fabs(currentY()-idealY));
				} else {
					correctToStraight(-2 * fabs(currentY()-idealY));
					// set_motors(-5 -2 * fabs(currentY()-idealY),-5 -2 * fabs(currentY()-idealY));
				}
			} else if(currentY() < idealY) {
				set_motors(-40,-40);
			} else if(currentY() > idealY) {
				set_motors(40,40);
			}
			calcPos();
			//printf("X:%f Y:%f\n", currentX(),currentY());
		}
		set_motors(0,0);
		bCoord.y -= 1;
	}

	// Going Right
	if(currentDirection() == 1) {
		idealX += 60;
		printf("RIGHT TargetX: %f\n",idealX);

		while(fabs(currentX()-idealX) > 1) {
			if(fabs(currentX()-idealX) < 10) {
				if(currentX() < idealX) {
					correctToStraight(2 * fabs(currentX()-idealX));
					// set_motors(5 + 2 * fabs(currentX()-idealX),5 + 2 * fabs(currentX()-idealX));
				} else {
					correctToStraight(-2 * fabs(currentX()-idealX));
					// set_motors(-5 -2 * fabs(currentX()-idealX),-5 -2 * fabs(currentX()-idealX));
				}
			} else if(currentX() < idealX) {
				set_motors(40,40);
			} else if(currentX() > idealX) {
				set_motors(-40,-40);
			}

			calcPos();
			//printf("X:%f Y:%f\n", currentX(),currentY());
		}
		set_motors(0,0);
		bCoord.x += 1;
	}

	// Going Left
	if(currentDirection() == 3) {
		idealX -= 60;
		printf("LEFT TargetX: %f\n",idealX);

		while(fabs(currentX()-idealX) > 1) {
			if(fabs(currentX()-idealX) < 10) {
				if(currentX() > idealX) {
					correctToStraight(2 * fabs(currentX()-idealX));
					// set_motors(5 + 2 * fabs(currentX()-idealX),5 + 2 * fabs(currentX()-idealX));
				} else {
					correctToStraight(-2 * fabs(currentX()-idealX));
					// set_motors(-5 -2 * fabs(currentX()-idealX),-5 -2 * fabs(currentX()-idealX));
				}
			} else if(currentX() < idealX) {
				set_motors(-40,-40);
			} else if(currentX() > idealX) {
				set_motors(40,40);
			}
			calcPos();
			//printf("X:%f Y:%f\n", currentX(),currentY());
		}
		set_motors(0,0);
		bCoord.x -= 1;
	}
}