| 
									
										
										
										
											2012-06-03 04:48:04 +08:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * testPlanning.cpp | 
					
						
							|  |  |  |  * @brief develop code for planning example | 
					
						
							|  |  |  |  * @date Feb 13, 2012 | 
					
						
							|  |  |  |  * @author Frank Dellaert | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-06-03 06:10:22 +08:00
										 |  |  | //#include <gtsam/discrete/Planner.h>
 | 
					
						
							|  |  |  | #include <gtsam/discrete/DiscreteKey.h>
 | 
					
						
							| 
									
										
										
										
											2012-06-03 04:48:04 +08:00
										 |  |  | #include <CppUnitLite/TestHarness.h>
 | 
					
						
							|  |  |  | #include <iostream>
 | 
					
						
							|  |  |  | #include <fstream>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | using namespace std; | 
					
						
							|  |  |  | using namespace gtsam; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* ************************************************************************* */ | 
					
						
							|  |  |  | TEST_UNSAFE(Planner, allInOne) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2012-10-02 22:40:07 +08:00
										 |  |  |   // A small planning problem
 | 
					
						
							|  |  |  |   // First variable is location
 | 
					
						
							|  |  |  |   DiscreteKey location(0,3), | 
					
						
							|  |  |  |       haveRock(1,2), haveSoil(2,2), haveImage(3,2), | 
					
						
							|  |  |  |       commRock(4,2), commSoil(5,2), commImage(6,2); | 
					
						
							| 
									
										
										
										
											2012-06-03 04:48:04 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-02 22:40:07 +08:00
										 |  |  |   // There are 3 actions:
 | 
					
						
							|  |  |  |   // Drive, communicate, sample
 | 
					
						
							| 
									
										
										
										
											2012-06-03 04:48:04 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* ************************************************************************* */ | 
					
						
							|  |  |  | int main() { | 
					
						
							| 
									
										
										
										
											2012-10-02 22:40:07 +08:00
										 |  |  |   TestResult tr; | 
					
						
							|  |  |  |   return TestRegistry::runAllTests(tr); | 
					
						
							| 
									
										
										
										
											2012-06-03 04:48:04 +08:00
										 |  |  | } | 
					
						
							|  |  |  | /* ************************************************************************* */ | 
					
						
							|  |  |  | 
 |