com.mytechia.robobo.rob.DummyRob Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of robobo-rob-interface Show documentation
Show all versions of robobo-rob-interface Show documentation
Control library and protocol for the Robobo-ROB robotic platform.
/*******************************************************************************
*
* Copyright 2016 Mytech Ingenieria Aplicada
* Copyright 2016 Julio Gómez
*
* This file is part of Robobo ROB Interface Library.
*
* Robobo ROB Interface Library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Robobo ROB Interface Library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Robobo ROB Interface Library. If not, see .
*
******************************************************************************/
package com.mytechia.robobo.rob;
import com.mytechia.commons.framework.simplemessageprotocol.exception.CommunicationException;
import com.mytechia.robobo.util.Color;
import java.util.Collections;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Implementation for testing of IRob interface
*
* @author Julio Alberto Gomez Fernandez
*/
public class DummyRob implements IRob{
private static final Logger LOGGER= LoggerFactory.getLogger(DummyRob.class);
@Override
public void setLEDColor(int led, Color color) throws CommunicationException {
LOGGER.info("Call method {}(led={}, color={}))", "setLEDColor", led, color);
}
@Override
public void setLEDsMode(LEDsModeEnum mode) throws CommunicationException {
LOGGER.info("Call method {}(mode={})", "setLEDsMode", mode);
}
@Override
public void moveMT(int angVelR, int angleR, int angVelL, int angleL) throws CommunicationException {
LOGGER.info("Call method {}(angVelR={}, angleR={}, angVelL={}, angleL={})", "moveMT", angVelR, angleR, angVelL, angleL);
}
@Override
public void moveMT(int angVelR, int angVelL, long time) throws CommunicationException {
LOGGER.info("Call method {}(angVelR={}, angVelL={}, time={})", "moveMT", angVelR, angVelL, time);
}
@Override
public void movePan(int angVel, int angle) throws CommunicationException {
LOGGER.info("Call method {}(angVel={}, angle={})", "movePan", angVel, angle);
}
@Override
public void moveTilt(int angVel, int angle) throws CommunicationException {
LOGGER.info("Call method {}(angVel={}, angle={})", "moveTilt", angVel, angle);
}
@Override
public void setOperationMode(byte operationMode) throws CommunicationException {
LOGGER.info("Call method {}(operationMode={})", "setOperationMode", operationMode);
}
@Override
public void resetPanTiltOffset() throws CommunicationException {
LOGGER.info("Call method {}()", "resetPanTiltOffset");
}
@Override
public List getLastStatusMotors() {
return Collections.EMPTY_LIST;
}
@Override
public List getLastStatusIRs() {
return Collections.EMPTY_LIST;
}
@Override
public List getLastGapsStatus() {
return Collections.EMPTY_LIST;
}
@Override
public List getLastStatusFalls() {
return Collections.EMPTY_LIST;
}
@Override
public List getLastStatusBumps() {
return Collections.EMPTY_LIST;
}
@Override
public List getLastStatusObstacles() {
return Collections.EMPTY_LIST;
}
@Override
public BatteryStatus getLastStatusBattery() {
return new BatteryStatus();
}
@Override
public StopWarningType getLastStopWarning() {
return null;
}
@Override
public void setRobStatusPeriod(int period) throws CommunicationException {
LOGGER.info("Call method ({} arguments={})");
}
@Override
public void addRobStatusListener(IRobStatusListener listener) {
LOGGER.info("Call method ({} arguments={})");
}
@Override
public void addStopWarningListener(IStopWarningListener listener) {
LOGGER.info("Call method ({} arguments={})");
}
@Override
public void addRobErrorListener(IRobErrorListener listener) {
}
@Override
public void removeStopWarningListener(IStopWarningListener listener) {
}
@Override
public void removeRobStatusListener(IRobStatusListener listener) {
}
@Override
public void removeRobErrorListener(IRobErrorListener listener) {
}
@Override
public void configureInfrared(byte infraredId, byte commandCode, byte dataByteLow, byte dataByteHigh) throws CommunicationException {
LOGGER.info("Call method {}(infraredId={}, commandCode={}, dataByteLow={}, dataByteHigh={})", "configureInfrared", infraredId, commandCode, dataByteLow, dataByteHigh);
}
@Override
public void maxValueMotors(int m1Tension, int m1Time, int m2Tension, int m2Time, int panTension, int panTime, int tiltTension, int tiltTime) throws CommunicationException {
LOGGER.info("Call method {}( m1Tension={}, m1Time={}, m2Tension={}, m2Time={}, panTension={}, panTime={}, tiltTension={}, tiltTime={})", "maxValueMotors", m1Tension, m1Time, m2Tension, m2Time, panTension, panTime, tiltTension, tiltTime);
}
@Override
public void resetRob() throws CommunicationException {
LOGGER.info("Call method {}()", "resetRob");
}
@Override
public void changeRobBTName(String name) throws CommunicationException {
LOGGER.info("Call method {}( name={})", "changeRobBTName", name);
}
@Override
public void resetRobBTName() throws CommunicationException {
LOGGER.info("Call method {}()", "resetRobBTName");
}
@Override
public void resetWheelEncoders(RobMotorEnum motor) throws CommunicationException {
LOGGER.info("Call method {}()", "resetWheelEncoders");
}
}