gpt4 book ai didi

us.ihmc.simulationConstructionSetTools.whiteBoard.YoWhiteBoard类的使用及代码示例

转载 作者:知者 更新时间:2024-03-20 09:04:31 27 4
gpt4 key购买 nike

本文整理了Java中us.ihmc.simulationConstructionSetTools.whiteBoard.YoWhiteBoard类的一些代码示例,展示了YoWhiteBoard类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YoWhiteBoard类的具体详情如下:
包路径:us.ihmc.simulationConstructionSetTools.whiteBoard.YoWhiteBoard
类名称:YoWhiteBoard

YoWhiteBoard介绍

暂无

代码示例

代码示例来源:origin: us.ihmc/simulation-construction-set-tools-test

private void createVariableCopyFromReadToWrite(YoWhiteBoard boardToCopyFrom, YoWhiteBoard boardToCopyTo)
{
 ArrayList<YoVariable<?>> allVariableToRead = new ArrayList<YoVariable<?>>();
 ArrayList<YoVariable<?>> allVariableToWrite = new ArrayList<YoVariable<?>>();
 boardToCopyFrom.getAllVariablesToRead(allVariableToRead);
 boardToCopyFrom.getAllVariablesToWrite(allVariableToWrite);
 ArrayList<YoVariable<?>> copyVariablesToWrite = new ArrayList<YoVariable<?>>();
 ArrayList<YoVariable<?>> copyVariablesToRead = new ArrayList<YoVariable<?>>();
 createVariableCopies(allVariableToRead, copyVariablesToWrite);
 createVariableCopies(allVariableToWrite, copyVariablesToRead);
 boardToCopyTo.setVariablesToWrite(copyVariablesToWrite);
 boardToCopyTo.setVariablesToRead(copyVariablesToRead);
}

代码示例来源:origin: us.ihmc/simulation-construction-set-tools-test

private void verifyThatWhiteBoardsDoNotHaveNewDataAvailable(YoWhiteBoard leftWhiteBoard, YoWhiteBoard rightWhiteBoard)
{
 assertFalse(leftWhiteBoard.isNewDataAvailable());
 assertFalse(rightWhiteBoard.isNewDataAvailable());
 assertEquals(0, leftWhiteBoard.getNumberOfNewDataSinceLastRead());
 assertEquals(0, rightWhiteBoard.getNumberOfNewDataSinceLastRead());
}

代码示例来源:origin: us.ihmc/simulation-construction-set-tools-test

private void waitForWhiteBoardsToConnect(YoWhiteBoard leftWhiteBoard, YoWhiteBoard rightWhiteBoard)
{
 while (!leftWhiteBoard.isConnected())
 {
   if (VERBOSE)
    System.out.println("Waiting for left white board to connect.");
   try
   {
    Thread.sleep(1000);
   }
   catch (InterruptedException e)
   {
   }
 }
 while (!rightWhiteBoard.isConnected())
 {
   if (VERBOSE)
    System.out.println("Waiting for right white board to connect.");
   try
   {
    Thread.sleep(1000);
   }
   catch (InterruptedException e)
   {
   }
 }
}

代码示例来源:origin: us.ihmc/simulation-construction-set-tools-test

private void createRandomRegistriesAndVariables(YoWhiteBoard whiteBoard, int numberOfRegistries, int numberVariablesToRead, int numberVariablesToWrite)
{
 Random random = new Random(1776L);
 ArrayList<YoVariableRegistry> registryList = generateRandomRegistries(random, numberOfRegistries);
 whiteBoard.setVariablesToRead(generateRandomVariables(random, "readVariable", numberVariablesToRead, registryList));
 whiteBoard.setVariablesToWrite(generateRandomVariables(random, "writeVariable", numberVariablesToWrite, registryList));
}

代码示例来源:origin: us.ihmc/simulation-construction-set-tools-test

leftWhiteBoard.connect();
rightWhiteBoard.connect();
ArrayList<YoVariable<?>> rightVariablesToRead = new ArrayList<YoVariable<?>>();
leftWhiteBoard.getAllVariablesToWrite(leftVariablesToWrite);
leftWhiteBoard.getAllVariablesToRead(leftVariablesToRead);
rightWhiteBoard.getAllVariablesToWrite(rightVariablesToWrite);
rightWhiteBoard.getAllVariablesToRead(rightVariablesToRead);
   leftWhiteBoard.writeData();
   rightWhiteBoard.writeData();
  while (rightWhiteBoard.getNumberOfNewDataSinceLastRead() < numberOfLeftWrites)
  while (leftWhiteBoard.getNumberOfNewDataSinceLastRead() < numberOfRightWrites)
  assertEquals(numberOfLeftWrites, rightWhiteBoard.getNumberOfNewDataSinceLastRead());
  assertEquals(numberOfRightWrites, leftWhiteBoard.getNumberOfNewDataSinceLastRead());
  leftWhiteBoard.readData();
  rightWhiteBoard.readData();
leftWhiteBoard.closeYoWhiteBoard();
rightWhiteBoard.closeYoWhiteBoard();

代码示例来源:origin: us.ihmc/simulation-construction-set-tools

whiteBoard.setVariablesToRead(variablesToReadLeftWriteRight);
  whiteBoard.setVariablesToWrite(variablesToWriteLeftReadRight);
  whiteBoard.setVariablesToRead(variablesToWriteLeftReadRight);
  whiteBoard.setVariablesToWrite(variablesToReadLeftWriteRight);
  System.out.println("TCPYoWhiteBoardEvaluation Connecting");
whiteBoard.connect();
while (!whiteBoard.isConnected())
   whiteBoard.writeData();
     while (!whiteBoard.isNewDataAvailable())
   int numberOfNewData = whiteBoard.getNumberOfNewDataSinceLastRead();
   whiteBoard.readData();
     while (!whiteBoard.isNewDataAvailable())
   int numberOfNewData = whiteBoard.getNumberOfNewDataSinceLastRead();
   whiteBoard.readData();
   whiteBoard.writeData();

代码示例来源:origin: us.ihmc/simulation-construction-set-tools

private void read(boolean block)
  {
   if (block)
   {
     synchronized (yoWhiteBoard)
     {
      while (!yoWhiteBoard.isNewDataAvailable())
      {
        yoWhiteBoardReadControllerWaitingGlobalTimer.startMeasurement();
        try
        {
         yoWhiteBoard.wait();
        }
        catch (InterruptedException e)
        {
        }
        yoWhiteBoardReadControllerWaitingGlobalTimer.stopMeasurement();
      }
     }
   }

   numberOfNewDataSinceLastRead.set(yoWhiteBoard.getNumberOfNewDataSinceLastRead());
   yoWhiteBoard.readData();

   indexOrderChecker.update(yoWhiteBoard.getReadIndex());
   if (indexOrderChecker.getMissedIndices() - previousMissedIndices.getIntegerValue() > 0)
     System.out.println("YoWhiteBoardReadController: missed " + indexOrderChecker.getMissedIndices() + " YoWhiteBoard indices!");
   previousMissedIndices.set(indexOrderChecker.getMissedIndices());
  }
}

代码示例来源:origin: us.ihmc/simulation-construction-set-tools

@Override
public void whiteBoardSpecificConnect()
{
 ArrayList<YoVariable<?>> allVariablesToRead = new ArrayList<YoVariable<?>>();
 getAllVariablesToRead(allVariablesToRead);
 ArrayList<YoVariable<?>> brothersVariablesToWrite = new ArrayList<YoVariable<?>>();
 myBrotherWhiteBoard.getAllVariablesToWrite(brothersVariablesToWrite);
 verifyYoVariablesHaveSameNamesAndTypes(allVariablesToRead, brothersVariablesToWrite);
 ArrayList<YoVariable<?>> allVariablesToWrite = new ArrayList<YoVariable<?>>();
 getAllVariablesToWrite(allVariablesToWrite);
 ArrayList<YoVariable<?>> brothersVariablesToRead = new ArrayList<YoVariable<?>>();
 myBrotherWhiteBoard.getAllVariablesToRead(brothersVariablesToRead);
 verifyYoVariablesHaveSameNamesAndTypes(allVariablesToWrite, brothersVariablesToRead);
 
 if (VERBOSE)
   System.out.println("DataStreamYoWhiteBoard: Created " + allVariablesToRead.size() + " variablesToRead and " + allVariablesToWrite.size() + " variablesToWrite");
 setConnected(true);
}

代码示例来源:origin: us.ihmc/simulation-construction-set-tools

public void writeData() throws IOException
{
 if (!isConnected())
   throw new RuntimeException("Not yet connected");
 for (int i = 0; i < doubleVariablesToWrite.length; i++)
 {
   doubleVariablesToWriteBuffer[i] = doubleVariablesToWrite[i].getDoubleValue();
 }
 for (int i = 0; i < intVariablesToWrite.length; i++)
 {
   intVariablesToWriteBuffer[i] = intVariablesToWrite[i].getIntegerValue();
 }
 for (int i = 0; i < booleanVariablesToWrite.length; i++)
 {
   booleanVariablesToWriteBuffer[i] = booleanVariablesToWrite[i].getBooleanValue();
 }
 for (int i = 0; i < enumVariablesToWrite.length; i++)
 {
   Enum<?> enumValue = enumVariablesToWrite[i].getEnumValue();
   int ordinal = -1;
   if (enumValue != null)
   {
    ordinal = enumValue.ordinal();
   }
   enumVariablesToWriteBuffer[i] = ordinal;
 }
 whiteBoardSpecificWriteData(doubleVariablesToWriteBuffer, intVariablesToWriteBuffer, booleanVariablesToWriteBuffer, enumVariablesToWriteBuffer,
               writeIndex.getIntegerValue());
 writeIndex.increment();
}

代码示例来源:origin: us.ihmc/simulation-construction-set-tools

private void write()
  {
   try
   {
     yoWhiteBoard.writeData();
   }
   catch (IOException e)
   {
     throw new RuntimeException(e);
   }
  }
}

代码示例来源:origin: us.ihmc/simulation-construction-set-tools-test

private void verifyThatWhiteBoardsHaveNewDataAvailable(YoWhiteBoard leftWhiteBoard, YoWhiteBoard rightWhiteBoard)
{
 assertTrue(leftWhiteBoard.isNewDataAvailable());
 assertTrue(rightWhiteBoard.isNewDataAvailable());
}

代码示例来源:origin: us.ihmc/simulation-construction-set-tools-test

private void changeWrittenVariablesRandomly(YoWhiteBoard leftWhiteBoard)
{
 ArrayList<YoVariable<?>> variablesToWrite = new ArrayList<YoVariable<?>>();
 leftWhiteBoard.getAllVariablesToWrite(variablesToWrite);
 for (YoVariable<?> variable : variablesToWrite)
 {
   variable.setValueFromDouble(2.0 * Math.random());
 }
}

代码示例来源:origin: us.ihmc/simulation-construction-set-tools-test

@ContinuousIntegrationTest(estimatedDuration = 0.0)
@Test(timeout=300000,expected = RuntimeException.class)
public void testReadNotConnected() throws IOException
{
 YoWhiteBoard whiteBoard = new DoNothingWhiteBoard();
 whiteBoard.readData();
}

代码示例来源:origin: us.ihmc/simulation-construction-set-tools-test

leftWhiteBoard.connect();
rightWhiteBoard.connect();
leftWhiteBoard.attachYoWhiteBoardListener(leftWhiteBoardListener);
rightWhiteBoard.attachYoWhiteBoardListener(rightWhiteBoardListener);
ArrayList<YoVariable<?>> rightVariablesToRead = new ArrayList<YoVariable<?>>();
leftWhiteBoard.getAllVariablesToWrite(leftVariablesToWrite);
leftWhiteBoard.getAllVariablesToRead(leftVariablesToRead);
rightWhiteBoard.getAllVariablesToWrite(rightVariablesToWrite);
rightWhiteBoard.getAllVariablesToRead(rightVariablesToRead);
  rightWhiteBoardListener.reset();
  leftWhiteBoard.writeData();
  rightWhiteBoard.writeData();
  assertEquals(1, leftWhiteBoard.getNumberOfNewDataSinceLastRead());
  assertEquals(1, rightWhiteBoard.getNumberOfNewDataSinceLastRead());
  leftWhiteBoard.readData();
  rightWhiteBoard.readData();
leftWhiteBoard.closeYoWhiteBoard();
rightWhiteBoard.closeYoWhiteBoard();

代码示例来源:origin: us.ihmc/simulation-construction-set-tools-test

@ContinuousIntegrationTest(estimatedDuration = 0.0)
@Test(timeout=300000,expected = RuntimeException.class)
public void testWriteNotConnected() throws IOException
{
 YoWhiteBoard whiteBoard = new DoNothingWhiteBoard();
 whiteBoard.writeData();
}

代码示例来源:origin: us.ihmc/simulation-construction-set-tools

public synchronized void readData()
{
 if (!isConnected())
   throw new RuntimeException("Not yet connected");
 for (int i = 0; i < doubleVariablesToRead.length; i++)
 {
   doubleVariablesToRead[i].set(doubleVariablesToReadBuffer[i]);
 }
 for (int i = 0; i < intVariablesToRead.length; i++)
 {
   intVariablesToRead[i].set(intVariablesToReadBuffer[i]);
 }
 for (int i = 0; i < booleanVariablesToRead.length; i++)
 {
   booleanVariablesToRead[i].set(booleanVariablesToReadBuffer[i]);
 }
 for (int i = 0; i < enumVariablesToRead.length; i++)
 {
   enumVariablesToRead[i].setValueFromDouble(enumVariablesToReadBuffer[i]);
 }
 numberOfNewDataSinceLastRead.set(0);
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com