Skip to content

Commit

Permalink
Merge pull request #25 Remove Robotics Package
Browse files Browse the repository at this point in the history
  • Loading branch information
calvertdw authored Oct 28, 2024
2 parents a5fd2e6 + e8fe424 commit 7525807
Show file tree
Hide file tree
Showing 47 changed files with 28 additions and 5,776 deletions.
7 changes: 0 additions & 7 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,6 @@ mainDependencies {
api("us.ihmc:log-tools:0.6.3")
}

roboticsDependencies {
api(ihmc.sourceSetProject("main"))
api("us.ihmc:euclid-geometry:0.22.0")
api("us.ihmc:mecano:17-0.18.1")
api("net.sf.trove4j:trove4j:3.0.3")
}

testingDependencies {
api(ihmc.sourceSetProject("main"))
api(junit.jupiterApi())
Expand Down
28 changes: 28 additions & 0 deletions src/main/java/us/ihmc/commons/time/TimeIntervalTools.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package us.ihmc.commons.time;

import us.ihmc.commons.MathTools;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
Expand All @@ -25,6 +27,32 @@ public class TimeIntervalTools
return Double.compare(endTimeA, endTimeB);
};

public static boolean areTimeIntervalsConsecutive(TimeIntervalProvider intervalA, TimeIntervalProvider intervalB, double epsilon)
{
return areTimeIntervalsConsecutive(intervalA.getTimeInterval(), intervalB.getTimeInterval(), epsilon);
}

public static boolean areTimeIntervalsConsecutive(TimeIntervalReadOnly intervalA, TimeIntervalReadOnly intervalB, double epsilon)
{
return MathTools.epsilonEquals(intervalA.getEndTime(), intervalB.getStartTime(), epsilon);
}

public static boolean isTimeSequenceContinuous(List<? extends TimeIntervalProvider> contactStateSequence)
{
return isTimeSequenceContinuous(contactStateSequence, 5e-3);
}

public static boolean isTimeSequenceContinuous(List<? extends TimeIntervalProvider> contactStateSequence, double epsilon)
{
for (int index = 0; index < contactStateSequence.size() - 1; index++)
{
if (!areTimeIntervalsConsecutive(contactStateSequence.get(index), contactStateSequence.get(index + 1), epsilon))
return false;
}

return true;
}

/**
* Checks whether or not interval A and interval B overlap any. That is, is the intersection between the two intervals non-empty.
* @return true if A overlaps with B
Expand Down
103 changes: 0 additions & 103 deletions src/robotics/java/us/ihmc/commons/robotics/EuclidDeadbandTools.java

This file was deleted.

104 changes: 0 additions & 104 deletions src/robotics/java/us/ihmc/commons/robotics/HeadingAngleTools.java

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading

0 comments on commit 7525807

Please sign in to comment.