Ejemplo n.º 1
0
void Turret::goHome(void)
{
	motors(ON);
	reset();

	_elevate(ELEVATION_HOME);
	_rotate(AZIMUTH_HOME);

	motors(OFF);  
}
Ejemplo n.º 2
0
MotorsSensorsWidget::MotorsSensorsWidget(Device *device, QWidget *parent)
	: StandardWidget(device, parent),
	ui(new Ui::MotorsSensorsWidget)
{
	ui->setupUi(this);
	performStandardSetup(tr("Motors and Sensors"));
	
	connect(ui->servos, SIGNAL(clicked()), SLOT(servos()));
	connect(ui->motors, SIGNAL(clicked()), SLOT(motors()));
	connect(ui->sensorGraph, SIGNAL(clicked()), SLOT(sensorGraph()));
	connect(ui->sensorList, SIGNAL(clicked()), SLOT(sensorList()));
	connect(ui->camera, SIGNAL(clicked()), SLOT(camera()));
	connect(ui->pidTuner, SIGNAL(clicked()), SLOT(pidTuner()));
}
Ejemplo n.º 3
0
void Turret::reset(void)
{
	motors(ON);

	while(!_isElevationCutout()) 
		_elevate(-1, true);

	while(!_isAzimuthCutout())
		_rotate(-1, true);

	target = {0, 0};
	_position = {0, 0};

	_motorPowerState = true;
}
Ejemplo n.º 4
0
MotorsSensorsWidget::MotorsSensorsWidget(Device *device, QWidget *parent)
	: StandardWidget(device, parent),
	ui(new Ui::MotorsSensorsWidget)
{
	ui->setupUi(this);
	performStandardSetup(tr("Motors and Sensors"));
	
	connect(ui->servos, SIGNAL(clicked()), SLOT(servos()));
	connect(ui->motors, SIGNAL(clicked()), SLOT(motors()));
	connect(ui->sensorGraph, SIGNAL(clicked()), SLOT(sensorGraph()));
	connect(ui->sensorList, SIGNAL(clicked()), SLOT(sensorList()));
	connect(ui->camera, SIGNAL(clicked()), SLOT(camera()));
	connect(ui->pidTuner, SIGNAL(clicked()), SLOT(pidTuner()));
	connect(ui->depth, SIGNAL(clicked()), SLOT(depth()));

	// TODO: remove these once the widgets work on the Wallaby
	ui->pidTuner->setVisible(false);
	ui->depth->setVisible(false);
}