Skip to content

Commit 829c22d

Browse files
committed
修改 Pose2D 转 Matrix 的错误
1 parent 56cfdd9 commit 829c22d

3 files changed

Lines changed: 9 additions & 2 deletions

File tree

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ plugins {
88
}
99

1010
group = "org.mechdancer"
11-
version = "0.2.7-dev-2"
11+
version = "0.2.7-dev-3"
1212

1313
repositories {
1414
mavenCentral()

src/main/kotlin/org/mechdancer/geometry/transformation/Builder.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ fun Pose2D.to3D(): Pose3D =
4242
fun MatrixTransformation.toPose2D(): Pose2D {
4343
require(dim == 2) { "2d transformation is required" }
4444
return Pose2D(vector2D(matrix[0, 2], matrix[1, 2]),
45-
atan2(matrix[0, 0], matrix[1, 0]).toRad())
45+
atan2(matrix[1, 0], matrix[0, 0]).toRad())
4646
}
4747

4848
fun Pose2D.toMatrixTransformation(): MatrixTransformation {

src/test/kotlin/org/mechdancer/geometry/transformation/TestPose2D.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import org.mechdancer.algebra.implement.vector.vector2D
55
import org.mechdancer.algebra.implement.vector.vector2DOfZero
66
import org.mechdancer.geometry.angle.toRad
77
import kotlin.math.PI
8+
import kotlin.test.assertEquals
89

910
class TestPose2D {
1011
/**
@@ -37,4 +38,10 @@ class TestPose2D {
3738
"里程计标记错误:$step4$delta2"
3839
}
3940
}
41+
42+
@Test
43+
fun testToMatrix() {
44+
val a = pose2D(1, -2, 0)
45+
assertEquals(a, a.toMatrixTransformation().toPose2D())
46+
}
4047
}

0 commit comments

Comments
 (0)