177 lines
		
	
	
		
			5.5 KiB
		
	
	
	
		
			Matlab
		
	
	
			
		
		
	
	
			177 lines
		
	
	
		
			5.5 KiB
		
	
	
	
		
			Matlab
		
	
	
function varargout = gtsamExamples(varargin)
 | 
						|
% GTSAMEXAMPLES MATLAB code for gtsamExamples.fig
 | 
						|
%      GTSAMEXAMPLES, by itself, creates a new GTSAMEXAMPLES or raises the existing
 | 
						|
%      singleton*.
 | 
						|
%
 | 
						|
%      H = GTSAMEXAMPLES returns the handle to a new GTSAMEXAMPLES or the handle to
 | 
						|
%      the existing singleton*.
 | 
						|
%
 | 
						|
%      GTSAMEXAMPLES('CALLBACK',hObject,eventData,handles,...) calls the local
 | 
						|
%      function named CALLBACK in GTSAMEXAMPLES.M with the given input arguments.
 | 
						|
%
 | 
						|
%      GTSAMEXAMPLES('Property','Value',...) creates a new GTSAMEXAMPLES or raises the
 | 
						|
%      existing singleton*.  Starting from the left, property value pairs are
 | 
						|
%      applied to the GUI before gtsamExamples_OpeningFcn gets called.  An
 | 
						|
%      unrecognized property name or invalid value makes property application
 | 
						|
%      stop.  All inputs are passed to gtsamExamples_OpeningFcn via varargin.
 | 
						|
%
 | 
						|
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
 | 
						|
%      instance to run (singleton)".
 | 
						|
%
 | 
						|
% See also: GUIDE, GUIDATA, GUIHANDLES
 | 
						|
 | 
						|
% Edit the above text to modify the response to help gtsamExamples
 | 
						|
 | 
						|
% Last Modified by GUIDE v2.5 03-Sep-2012 13:34:13
 | 
						|
 | 
						|
% Begin initialization code - DO NOT EDIT
 | 
						|
gui_Singleton = 1;
 | 
						|
gui_State = struct('gui_Name',       mfilename, ...
 | 
						|
                   'gui_Singleton',  gui_Singleton, ...
 | 
						|
                   'gui_OpeningFcn', @gtsamExamples_OpeningFcn, ...
 | 
						|
                   'gui_OutputFcn',  @gtsamExamples_OutputFcn, ...
 | 
						|
                   'gui_LayoutFcn',  [] , ...
 | 
						|
                   'gui_Callback',   []);
 | 
						|
if nargin && ischar(varargin{1})
 | 
						|
    gui_State.gui_Callback = str2func(varargin{1});
 | 
						|
end
 | 
						|
 | 
						|
if nargout
 | 
						|
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
 | 
						|
else
 | 
						|
    gui_mainfcn(gui_State, varargin{:});
 | 
						|
end
 | 
						|
% End initialization code - DO NOT EDIT
 | 
						|
 | 
						|
% --- Executes just before gtsamExamples is made visible.
 | 
						|
function gtsamExamples_OpeningFcn(hObject, eventdata, handles, varargin)
 | 
						|
% This function has no output args, see OutputFcn.
 | 
						|
% hObject    handle to figure
 | 
						|
% eventdata  reserved - to be defined in a future version of MATLAB
 | 
						|
% handles    structure with handles and user data (see GUIDATA)
 | 
						|
% varargin   command line arguments to gtsamExamples (see VARARGIN)
 | 
						|
 | 
						|
% Choose default command line output for gtsamExamples
 | 
						|
handles.output = hObject;
 | 
						|
 | 
						|
% Update handles structure
 | 
						|
guidata(hObject, handles);
 | 
						|
 | 
						|
OdometryExample;
 | 
						|
 | 
						|
% --- Outputs from this function are returned to the command line.
 | 
						|
function varargout = gtsamExamples_OutputFcn(hObject, eventdata, handles)
 | 
						|
% varargout  cell array for returning output args (see VARARGOUT);
 | 
						|
% hObject    handle to figure
 | 
						|
% eventdata  reserved - to be defined in a future version of MATLAB
 | 
						|
% handles    structure with handles and user data (see GUIDATA)
 | 
						|
 | 
						|
% Get default command line output from handles structure
 | 
						|
varargout{1} = handles.output;
 | 
						|
 | 
						|
% --------------------------------------------------------------------
 | 
						|
function CloseMenuItem_Callback(hObject, eventdata, handles)
 | 
						|
% hObject    handle to CloseMenuItem (see GCBO)
 | 
						|
% eventdata  reserved - to be defined in a future version of MATLAB
 | 
						|
% handles    structure with handles and user data (see GUIDATA)
 | 
						|
selection = questdlg(['Close ' get(handles.figure1,'Name') '?'],...
 | 
						|
                     ['Close ' get(handles.figure1,'Name') '...'],...
 | 
						|
                     'Yes','No','Yes');
 | 
						|
if strcmp(selection,'No')
 | 
						|
    return;
 | 
						|
end
 | 
						|
 | 
						|
delete(handles.figure1)
 | 
						|
 | 
						|
% --- Executes on button press in Odometry.
 | 
						|
function Odometry_Callback(hObject, eventdata, handles)
 | 
						|
axes(handles.axes3);
 | 
						|
echo on
 | 
						|
OdometryExample;
 | 
						|
echo off
 | 
						|
 | 
						|
% --- Executes on button press in Localization.
 | 
						|
function Localization_Callback(hObject, eventdata, handles)
 | 
						|
axes(handles.axes3);
 | 
						|
echo on
 | 
						|
LocalizationExample;
 | 
						|
echo off
 | 
						|
 | 
						|
% --- Executes on button press in Pose2SLAM.
 | 
						|
function Pose2SLAM_Callback(hObject, eventdata, handles)
 | 
						|
axes(handles.axes3);
 | 
						|
echo on
 | 
						|
Pose2SLAMExample
 | 
						|
echo off
 | 
						|
 | 
						|
% --- Executes on button press in Pose2SLAMCircle.
 | 
						|
function Pose2SLAMCircle_Callback(hObject, eventdata, handles)
 | 
						|
axes(handles.axes3);
 | 
						|
echo on
 | 
						|
Pose2SLAMExample_circle
 | 
						|
echo off
 | 
						|
 | 
						|
% --- Executes on button press in Pose2SLAMManhattan.
 | 
						|
function Pose2SLAMManhattan_Callback(hObject, eventdata, handles)
 | 
						|
axes(handles.axes3);
 | 
						|
Pose2SLAMExample_graph
 | 
						|
 | 
						|
% --- Executes on button press in Pose3SLAM.
 | 
						|
function Pose3SLAM_Callback(hObject, eventdata, handles)
 | 
						|
axes(handles.axes3);
 | 
						|
echo on
 | 
						|
Pose3SLAMExample
 | 
						|
echo off
 | 
						|
 | 
						|
% --- Executes on button press in Pose3SLAMSphere.
 | 
						|
function Pose3SLAMSphere_Callback(hObject, eventdata, handles)
 | 
						|
axes(handles.axes3);
 | 
						|
echo on
 | 
						|
Pose3SLAMExample_graph
 | 
						|
echo off
 | 
						|
 | 
						|
% --- Executes on button press in PlanarSLAM.
 | 
						|
function PlanarSLAM_Callback(hObject, eventdata, handles)
 | 
						|
axes(handles.axes3);
 | 
						|
echo on
 | 
						|
PlanarSLAMExample
 | 
						|
echo off
 | 
						|
 | 
						|
% --- Executes on button press in PlanarSLAMSampling.
 | 
						|
function PlanarSLAMSampling_Callback(hObject, eventdata, handles)
 | 
						|
axes(handles.axes3);
 | 
						|
PlanarSLAMExample_sampling
 | 
						|
 | 
						|
% --- Executes on button press in PlanarSLAMGraph.
 | 
						|
function PlanarSLAMGraph_Callback(hObject, eventdata, handles)
 | 
						|
axes(handles.axes3);
 | 
						|
echo on
 | 
						|
PlanarSLAMExample_graph
 | 
						|
echo off
 | 
						|
 | 
						|
% --- Executes on button press in SFM.
 | 
						|
function SFM_Callback(hObject, eventdata, handles)
 | 
						|
axes(handles.axes3);
 | 
						|
echo on
 | 
						|
SFMExample
 | 
						|
echo off
 | 
						|
 | 
						|
% --- Executes on button press in VisualISAM.
 | 
						|
function VisualISAM_Callback(hObject, eventdata, handles)
 | 
						|
axes(handles.axes3);
 | 
						|
echo on
 | 
						|
VisualISAMExample
 | 
						|
echo off
 | 
						|
 | 
						|
% --- Executes on button press in StereoVO.
 | 
						|
function StereoVO_Callback(hObject, eventdata, handles)
 | 
						|
axes(handles.axes3);
 | 
						|
echo on
 | 
						|
StereoVOExample
 | 
						|
echo off
 | 
						|
 | 
						|
% --- Executes on button press in StereoVOLarge.
 | 
						|
function StereoVOLarge_Callback(hObject, eventdata, handles)
 | 
						|
axes(handles.axes3);
 | 
						|
StereoVOExample_large
 |