diff --git a/app/android/jni/RTABMapApp.cpp b/app/android/jni/RTABMapApp.cpp index 686d12a5..0844e1b7 100644 --- a/app/android/jni/RTABMapApp.cpp +++ b/app/android/jni/RTABMapApp.cpp @@ -2062,8 +2062,19 @@ bool RTABMapApp::exportMesh( std::map poses = rtabmap_->getLocalOptimizedPoses(); if(poses.empty()) { - UERROR("Empty optimized poses!"); - return false; + // look if we just triggered new map without localizing afterward (pause/resume in append Mode) + std::multimap links; + rtabmap_->getGraph( + poses, + links, + true, + false); + if(poses.empty()) + { + UERROR("Empty optimized poses!"); + return false; + } + rtabmap_->setOptimizedPoses(poses); } if(blockRendering) diff --git a/app/android/res/layout/activity_rtabmap.xml b/app/android/res/layout/activity_rtabmap.xml index 7d6c94a2..09c5e70e 100644 --- a/app/android/res/layout/activity_rtabmap.xml +++ b/app/android/res/layout/activity_rtabmap.xml @@ -86,9 +86,8 @@ android:layout_height="wrap_content" android:layout_marginRight="5dp" android:layout_alignParentTop="true" - android:layout_marginTop="61dp" + android:layout_marginTop="10dp" android:layout_alignParentRight="true" - android:paddingRight="5dp" android:textOff="@string/pause" android:textOn="@string/resume" /> @@ -96,7 +95,7 @@ android:id="@+id/button_shareToSketchfab" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_alignParentTop="true" + android:layout_below="@+id/pause_button" android:layout_alignRight="@+id/pause_button" android:text="@string/share_to_sketchfab" /> @@ -104,8 +103,8 @@ android:id="@+id/button_saveOnDevice" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_alignParentTop="true" - android:layout_toLeftOf="@+id/button_shareToSketchfab" + android:layout_alignRight="@+id/button_shareToSketchfab" + android:layout_below="@+id/button_shareToSketchfab" android:text="@string/save_to_file" />