Skip to content

Releases: skulumani/asteroid_dumbbell

Kinematic Exploration

05 Jul 02:19
v1.45
Compare
Choose a tag to compare

To generate the new plots

bash ./dissertation/remesh_plots.py path_to_data

Generate data and a bunch of plots for dissertation. These are examples of the incremental mesh update algorithm.

Castalia simulation

19 Jun 16:00
v1.4
Compare
Choose a tag to compare

Complete Castalia simulation

  1. Exploration
  2. Refinement
  3. Landing

Run using

python exploration_sim.py -h

Exploration and Refinment

19 Jun 13:27
v1.3
Compare
Choose a tag to compare
v1.3

Exploration and Landing area refinement

Asteroid remeshing and landing

12 Jun 03:11
v1.1
Compare
Choose a tag to compare

Now we explore the entire asteroid. Once complete then we go to a home position and remesh a specific portion that is within view. After taking more measurements of this area we pick a face with the lowest slope and then land at that point.

Also the entire mesh is defined using the CGAL Surface_mesh class. The asteroid potential function is very fast and all polyhedron potential properties are stored with the MeshData class as additional properties of the mesh.

It's all very nice now 🚀

You can generate all the data using

python exploration_sim.py -c <file_to_save.hdf5>

Then to land

python exploration_sim.py <explroation.hdf5> -l <landing.hdf5>

To animate exploration

python exploration_sim.py -a <exploration.hdf5>

To animate landing

python exploration_sim.py -la <landing.hdf5> <exploration.hdf5>

The exploration data is split into several files using

split -b 1024MiB 20180611_exploration_sim_control_sim_15000.hdf5 20180611_exploration_sim_control_sim_15000.hdf5.part

To combine them all

cat 20180611_exploration_sim_control_sim_15000.hdf5.part*

Asteroid Exploration and Landing

04 Jun 09:37
v1.0
Compare
Choose a tag to compare

Working Landing/Exploration around an asteroid Castalia.

This actually uses the estimated asteroid model for the control

You can generate all the data using

python exploration_sim.py -c <file_to_save.hdf5>

Then to land

python exploration_sim.py <explroation.hdf5> -l <landing.hdf5>

To animate exploration

python exploration_sim.py -a <exploration.hdf5>

To animate landing

python exploration_sim.py -la <landing.hdf5> <exploration.hdf5>

The exploration data is split into several files using

split -b 1024MiB 20180603_exploration_sim_control_sim_15000.hdf5 20180603_exploration_sim_control_sim_15000.hdf5.part

To combine them all

cat 20180603_exploration_sim_control_sim_15000.hdf5.part*

v0.7: Working exploration around Castalia

02 Jun 02:23
v0.7
Compare
Choose a tag to compare
1 period sim around castalia

v0.6: Asteroid exploration and reconstruction

01 Jun 12:31
v0.6
Compare
Choose a tag to compare
Now we can do the following:

* C++ polyhedron potential model
* Determine best (lowest cost) states to update the shape of an asteroid
* Use this shape estimate to compute the full SE(3) control
* Dynamically simulate the motion of a rigid body around an asteroid
* Autonomously update the shape using LIDAR measurements

To explore an asteroid using the full dynamic simulation (somewhat long time):

~~~
ipython
run exploration_sim.py -c <name of hdf5>
~~~
Plot the output using

~~~
run exploration_sim.py -r <name of hdf5>
~~~

If you just want the kinematics (fast):

~~~
./bin/explore_control -o <name of hdf5>
~~~

You can then plot

~~~
run dissertation/explore_plots.py <name of hdf5>
~~~

Incremental Reconstruction

27 Feb 18:40
v0.4
Compare
Choose a tag to compare

Take a point cloud and reconstruct a mesh

  • Castalia examples attached
  • All run using raycasting_sim.py

Asteroid RayCasting

06 Dec 00:57
v0.3
Compare
Choose a tag to compare
  • Initial development of raycasting
  • Also attach all the shape models for use by Travis CI and auto download setup