Classes | Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
eu.intermodalics.tango_ros_streamer.activities.RunningActivity Class Reference
Inheritance diagram for eu.intermodalics.tango_ros_streamer.activities.RunningActivity:
Inheritance graph
[legend]

Classes

enum  RosStatus
 
class  StartSettingsActivityRequest
 
enum  TangoStatus
 

Public Member Functions

void onClickItemLoadOccupancyGridDialog (final String occupancyGridName)
 
void onClickOkSaveMapDialog (final String mapName)
 
void onConfigurationChanged (Configuration newConfig)
 
boolean onCreateOptionsMenu (Menu menu)
 
void onGetMapUuidsFinish (List< String > mapUuids, List< String > mapNames)
 
void onLoadOccupancyGridServiceCallFinish (boolean success, final String message, boolean aligned, String mapUuid)
 
boolean onOptionsItemSelected (MenuItem item)
 
void onSaveMapServiceCallFinish (boolean success, final String message, final String mapName, final String mapUuid)
 
void onTangoConnectServiceFinish (int response, String message)
 
void onTangoDisconnectServiceFinish (int response, String message)
 
void onTangoReconnectServiceFinish (int response, String message)
 
void onTangoStatus (int status)
 
 RunningActivity ()
 
void startMasterChooser ()
 
- Public Member Functions inherited from eu.intermodalics.tango_ros_streamer.activities.AppCompatRosActivity
void addContentView (View view, ViewGroup.LayoutParams params)
 
 AppCompatRosActivity ()
 
MenuInflater getMenuInflater ()
 
ActionBar getSupportActionBar ()
 
void invalidateOptionsMenu ()
 
void onConfigurationChanged (Configuration newConfig)
 
void setContentView (@LayoutRes int layoutResID)
 
void setContentView (View view)
 
void setContentView (View view, ViewGroup.LayoutParams params)
 
void setSupportActionBar (@Nullable Toolbar toolbar)
 
- Public Member Functions inherited from eu.intermodalics.tango_ros_streamer.android.SaveMapDialog.CallbackListener
void onClickOkSaveMapDialog (String name)
 
- Public Member Functions inherited from eu.intermodalics.tango_ros_streamer.android.LoadOccupancyGridDialog.CallbackListener
void onClickItemLoadOccupancyGridDialog (String name)
 

Static Public Attributes

static final String EXTRA_KEY_PERMISSIONTYPE = "PERMISSIONTYPE"
 
static final String EXTRA_VALUE_ADF = "ADF_LOAD_SAVE_PERMISSION"
 
static final String RESTART_TANGO = "restart_tango"
 

Protected Member Functions

void init (NodeMainExecutor nodeMainExecutor)
 
void onActivityResult (int requestCode, int resultCode, Intent data)
 
void onCreate (Bundle savedInstanceState)
 
void onDestroy ()
 
 RunningActivity (String notificationTicker, String notificationTitle)
 
- Protected Member Functions inherited from eu.intermodalics.tango_ros_streamer.activities.AppCompatRosActivity
 AppCompatRosActivity (String notificationTicker, String notificationTitle)
 
void onCreate (Bundle savedInstanceState)
 
void onDestroy ()
 
void onPostCreate (Bundle savedInstanceState)
 
void onPostResume ()
 
void onStop ()
 
void onTitleChanged (CharSequence title, int color)
 

Private Member Functions

void checkRosMasterConnection ()
 
void displayToastMessage (final int messageId)
 
void getTangoPermission (String permissionType, int requestCode)
 
void initAndStartRosJavaNode ()
 
void restartTango ()
 
void saveUuidsNamestoHashMap ()
 
void setupUI ()
 
void showLoadOccupancyGridDialog (boolean firstTry, java.util.ArrayList< java.lang.String > nameList)
 
void showSaveMapDialog ()
 
void switchRosLight (final RosStatus status)
 
void switchTangoLight (final TangoStatus status)
 
void unbindFromTango ()
 
void updateLoadAndSaveMapButtons ()
 
void updateRosStatus (RosStatus status)
 
void updateTangoStatus (TangoStatus status)
 
void waitForLatchUnlock (CountDownLatch latch, String latchName)
 

Private Attributes

boolean mAdfPermissionHasBeenAnswered = false
 
boolean mCreateNewMap = false
 
boolean mDatasetPermissionHasBeenAnswered = false
 
boolean mDisplayLog = false
 
ImuNode mImuNode
 
Button mLoadOccupancyGridButton
 
Logger mLogger
 
Switch mlogSwitch
 
TextView mLogTextView
 
boolean mMapSaved = false
 
String mMasterUri = ""
 
ArrayList< String > mOccupancyGridNameList = new ArrayList<String>()
 
ParameterNode mParameterNode
 
CountDownLatch mRosConnectionLatch
 
ImageView mRosLightImageView
 
RosStatus mRosStatus = RosStatus.UNKNOWN
 
boolean mRunLocalMaster = false
 
Button mSaveMapButton
 
SharedPreferences mSharedPref
 
Snackbar mSnackbarLoadNewMap
 
Snackbar mSnackbarRosReconnection
 
ImageView mTangoLightImageView
 
TangoNodeletManager mTangoNodeletManager
 
TangoServiceClientNode mTangoServiceClientNode
 
TangoStatus mTangoStatus = TangoStatus.UNKNOWN
 
Menu mToolbarMenu
 
TextView mUriTextView
 
HashMap< String, String > mUuidsNamesHashMap
 

Static Private Attributes

static final String EXTRA_VALUE_DATASET = "DATASET_PERMISSION"
 
static final int LOG_TEXT_MAX_LENGTH = 5000
 
static final int MAX_TANGO_CONNECTION_TRY = 50
 
static final int REQUEST_CODE_ADF_PERMISSION = 111
 
static final int REQUEST_CODE_DATASET_PERMISSION = 112
 
static final String REQUEST_TANGO_PERMISSION_ACTION = "android.intent.action.REQUEST_TANGO_PERMISSION"
 
static final String TAG = RunningActivity.class.getSimpleName()
 
static final String TAGS_TO_LOG
 

Detailed Description

Definition at line 82 of file RunningActivity.java.

Constructor & Destructor Documentation

eu.intermodalics.tango_ros_streamer.activities.RunningActivity.RunningActivity ( )
inline

Definition at line 151 of file RunningActivity.java.

eu.intermodalics.tango_ros_streamer.activities.RunningActivity.RunningActivity ( String  notificationTicker,
String  notificationTitle 
)
inlineprotected

Definition at line 155 of file RunningActivity.java.

Member Function Documentation

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.checkRosMasterConnection ( )
inlineprivate

Attempts a connection to the configured ROS Master URI, handling ROS status.

Definition at line 690 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.displayToastMessage ( final int  messageId)
inlineprivate

Display a toast message with the given message.

Parameters
messageIdString id of the message to display.

Definition at line 286 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.getTangoPermission ( String  permissionType,
int  requestCode 
)
inlineprivate

Definition at line 522 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.init ( NodeMainExecutor  nodeMainExecutor)
inlineprotected

Definition at line 726 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.initAndStartRosJavaNode ( )
inlineprivate

This function initializes the tango ros node with RosJava interface.

Definition at line 824 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onActivityResult ( int  requestCode,
int  resultCode,
Intent  data 
)
inlineprotected

Definition at line 622 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onClickItemLoadOccupancyGridDialog ( final String  occupancyGridName)
inline

Definition at line 410 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onClickOkSaveMapDialog ( final String  mapName)
inline

Definition at line 364 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onConfigurationChanged ( Configuration  newConfig)
inline

Definition at line 556 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onCreate ( Bundle  savedInstanceState)
inlineprotected

Definition at line 530 of file RunningActivity.java.

boolean eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onCreateOptionsMenu ( Menu  menu)
inline

Definition at line 566 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onDestroy ( )
inlineprotected

Definition at line 609 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onGetMapUuidsFinish ( List< String >  mapUuids,
List< String >  mapNames 
)
inline

Definition at line 477 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onLoadOccupancyGridServiceCallFinish ( boolean  success,
final String  message,
boolean  aligned,
String  mapUuid 
)
inline

Definition at line 423 of file RunningActivity.java.

boolean eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onOptionsItemSelected ( MenuItem  item)
inline

Definition at line 574 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onSaveMapServiceCallFinish ( boolean  success,
final String  message,
final String  mapName,
final String  mapUuid 
)
inline

Definition at line 377 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onTangoConnectServiceFinish ( int  response,
String  message 
)
inline

Definition at line 446 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onTangoDisconnectServiceFinish ( int  response,
String  message 
)
inline

Definition at line 456 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onTangoReconnectServiceFinish ( int  response,
String  message 
)
inline

Definition at line 468 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.onTangoStatus ( int  status)
inline

Definition at line 497 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.restartTango ( )
inlineprivate

Definition at line 714 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.saveUuidsNamestoHashMap ( )
inlineprivate

Definition at line 518 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.setupUI ( )
inlineprivate

Definition at line 314 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.showLoadOccupancyGridDialog ( boolean  firstTry,
java.util.ArrayList< java.lang.String >  nameList 
)
inlineprivate

Definition at line 302 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.showSaveMapDialog ( )
inlineprivate

Definition at line 295 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.startMasterChooser ( )
inline

This function is called when the NodeMainExecutorService is connected. Overriding startMasterChooser allows to be sure that the NodeMainExecutorService is connected when initializing and starting the node.

Definition at line 809 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.switchRosLight ( final RosStatus  status)
inlineprivate

Definition at line 193 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.switchTangoLight ( final TangoStatus  status)
inlineprivate

Definition at line 250 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.unbindFromTango ( )
inlineprivate

Definition at line 600 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.updateLoadAndSaveMapButtons ( )
inlineprivate

Definition at line 265 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.updateRosStatus ( RosStatus  status)
inlineprivate

Definition at line 183 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.updateTangoStatus ( TangoStatus  status)
inlineprivate

Definition at line 240 of file RunningActivity.java.

void eu.intermodalics.tango_ros_streamer.activities.RunningActivity.waitForLatchUnlock ( CountDownLatch  latch,
String  latchName 
)
inlineprivate

Helper method to block the calling thread until the latch is zeroed by some other task.

Parameters
latchLatch to wait for.
latchNameName to be used in log messages for the given latch.

Definition at line 879 of file RunningActivity.java.

Member Data Documentation

final String eu.intermodalics.tango_ros_streamer.activities.RunningActivity.EXTRA_KEY_PERMISSIONTYPE = "PERMISSIONTYPE"
static

Definition at line 92 of file RunningActivity.java.

final String eu.intermodalics.tango_ros_streamer.activities.RunningActivity.EXTRA_VALUE_ADF = "ADF_LOAD_SAVE_PERMISSION"
static

Definition at line 93 of file RunningActivity.java.

final String eu.intermodalics.tango_ros_streamer.activities.RunningActivity.EXTRA_VALUE_DATASET = "DATASET_PERMISSION"
staticprivate

Definition at line 94 of file RunningActivity.java.

final int eu.intermodalics.tango_ros_streamer.activities.RunningActivity.LOG_TEXT_MAX_LENGTH = 5000
staticprivate

Definition at line 88 of file RunningActivity.java.

boolean eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mAdfPermissionHasBeenAnswered = false
private

Definition at line 133 of file RunningActivity.java.

final int eu.intermodalics.tango_ros_streamer.activities.RunningActivity.MAX_TANGO_CONNECTION_TRY = 50
staticprivate

Definition at line 89 of file RunningActivity.java.

boolean eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mCreateNewMap = false
private

Definition at line 129 of file RunningActivity.java.

boolean eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mDatasetPermissionHasBeenAnswered = false
private

Definition at line 135 of file RunningActivity.java.

boolean eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mDisplayLog = false
private

Definition at line 144 of file RunningActivity.java.

ImuNode eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mImuNode
private

Definition at line 125 of file RunningActivity.java.

Button eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mLoadOccupancyGridButton
private

Definition at line 147 of file RunningActivity.java.

Logger eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mLogger
private

Definition at line 128 of file RunningActivity.java.

Switch eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mlogSwitch
private

Definition at line 143 of file RunningActivity.java.

TextView eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mLogTextView
private

Definition at line 145 of file RunningActivity.java.

boolean eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mMapSaved = false
private

Definition at line 130 of file RunningActivity.java.

String eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mMasterUri = ""
private

Definition at line 121 of file RunningActivity.java.

ArrayList<String> eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mOccupancyGridNameList = new ArrayList<String>()
private

Definition at line 136 of file RunningActivity.java.

ParameterNode eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mParameterNode
private

Definition at line 123 of file RunningActivity.java.

CountDownLatch eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mRosConnectionLatch
private

Definition at line 122 of file RunningActivity.java.

ImageView eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mRosLightImageView
private

Definition at line 141 of file RunningActivity.java.

RosStatus eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mRosStatus = RosStatus.UNKNOWN
private

Definition at line 126 of file RunningActivity.java.

boolean eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mRunLocalMaster = false
private

Definition at line 120 of file RunningActivity.java.

Button eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mSaveMapButton
private

Definition at line 146 of file RunningActivity.java.

SharedPreferences eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mSharedPref
private

Definition at line 118 of file RunningActivity.java.

Snackbar eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mSnackbarLoadNewMap
private

Definition at line 148 of file RunningActivity.java.

Snackbar eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mSnackbarRosReconnection
private

Definition at line 149 of file RunningActivity.java.

ImageView eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mTangoLightImageView
private

Definition at line 142 of file RunningActivity.java.

TangoNodeletManager eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mTangoNodeletManager
private

Definition at line 119 of file RunningActivity.java.

TangoServiceClientNode eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mTangoServiceClientNode
private

Definition at line 124 of file RunningActivity.java.

TangoStatus eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mTangoStatus = TangoStatus.UNKNOWN
private

Definition at line 127 of file RunningActivity.java.

Menu eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mToolbarMenu
private

Definition at line 139 of file RunningActivity.java.

TextView eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mUriTextView
private

Definition at line 140 of file RunningActivity.java.

HashMap<String, String> eu.intermodalics.tango_ros_streamer.activities.RunningActivity.mUuidsNamesHashMap
private

Definition at line 131 of file RunningActivity.java.

final int eu.intermodalics.tango_ros_streamer.activities.RunningActivity.REQUEST_CODE_ADF_PERMISSION = 111
staticprivate

Definition at line 95 of file RunningActivity.java.

final int eu.intermodalics.tango_ros_streamer.activities.RunningActivity.REQUEST_CODE_DATASET_PERMISSION = 112
staticprivate

Definition at line 96 of file RunningActivity.java.

final String eu.intermodalics.tango_ros_streamer.activities.RunningActivity.REQUEST_TANGO_PERMISSION_ACTION = "android.intent.action.REQUEST_TANGO_PERMISSION"
staticprivate

Definition at line 91 of file RunningActivity.java.

final String eu.intermodalics.tango_ros_streamer.activities.RunningActivity.RESTART_TANGO = "restart_tango"
static

Definition at line 97 of file RunningActivity.java.

final String eu.intermodalics.tango_ros_streamer.activities.RunningActivity.TAG = RunningActivity.class.getSimpleName()
staticprivate

Definition at line 85 of file RunningActivity.java.

final String eu.intermodalics.tango_ros_streamer.activities.RunningActivity.TAGS_TO_LOG
staticprivate
Initial value:
= TAG + ", " + "tango_client_api, " + "Registrar, "
+ "DefaultPublisher, " + "native, " + "DefaultPublisher"

Definition at line 86 of file RunningActivity.java.


The documentation for this class was generated from the following file:


TangoRosStreamer
Author(s):
autogenerated on Mon Jun 10 2019 15:37:54