Skip to content

Commit ab5f4e0

Browse files
committed
Added SE2StateSpaceSubdivisionGaussianDistribution
1 parent faf8e3d commit ab5f4e0

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from pyrecest.distributions.cart_prod.hypercylindrical_state_space_subdivision_gaussian_distribution import HypercylindricalStateSpaceSubdivisionGaussianDistribution
2+
from pyrecest.distributions.abstract_se2_distribution import AbstractSE2Distribution
3+
4+
class SE2StateSpaceSubdivisionGaussianDistribution(HypercylindricalStateSpaceSubdivisionGaussianDistribution, AbstractSE2Distribution):
5+
pass
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import unittest
2+
import numpy as np
3+
from pyrecest.distributions.se2_state_space_subdivision_gaussian_distribution import SE2StateSpaceSubdivisionGaussianDistribution
4+
from pyrecest.distributions import VonMisesDistribution, GaussianDistribution
5+
from pyrecest.distributions.circle.circular_grid_distribution import CircularGridDistribution
6+
7+
class TestSE2StateSpaceSubdivisionGaussianDistribution(unittest.TestCase):
8+
9+
def test_constructor(self):
10+
n = 100
11+
vm = VonMisesDistribution(0, 1)
12+
fig = CircularGridDistribution.from_distribution(vm, n)
13+
gaussians = np.array([GaussianDistribution(np.array([0, 0]), np.eye(2)) for _ in range(n)])
14+
SE2StateSpaceSubdivisionGaussianDistribution(fig, gaussians)
15+
16+
def test_plotting(self):
17+
n = 100
18+
vm = VonMisesDistribution(0, 1)
19+
fig = CircularGridDistribution.from_distribution(vm, n)
20+
gaussians = np.array([GaussianDistribution(np.array([0, 0]), np.eye(2)) for _ in range(n)])
21+
apd = SE2StateSpaceSubdivisionGaussianDistribution(fig, gaussians)
22+
apd.plot_state() # No assertion is needed, as we only check if the plotting function runs without errors
23+
24+
25+
if __name__ == "__main__":
26+
unittest.main()

0 commit comments

Comments
 (0)