Documente Academic
Documente Profesional
Documente Cultură
Matteo Pantano
State-machine endowed:
WHAT?
• Drag & Drop word-like editor
• Runtime control
• User-defined parameters
• Automatic workspace set-up and conf.
Behaviour overview
Tags and behaviour description
Local variables
Read only variables with constant internal
values defined by the end-user.
Corresponds to the parameters defined in
a state
Behaviour user data
Window to insert data that can be passed
from one state to another
Behaviour set-up
Simple commands to interact with
behaviours
Editor
Elements add
Addition of elements (State, Behaviour
and Container)
Debug panel
Panel for debugging and flow
management
Outcomes
Final outcomes of behaviour
Pose state
Characteristics: topic subscription and
output key mapping
Trajectory state
Characteristics: parameters and input key
mapping
state-related conf.
Editor – state
State characterization
Title: Name of the state inside the
machine
Subtitle: Python script name
Input parameter
Constant value assigned in the behaviour
dashboard
Autonomy
Outputs’ level of autonomy
Output
Output of the state that can be passed to
following states
Input
Value received as input by the state
Move base - State definition (1)
General data
Data about author
On enter stage
What is executed when entering on the
state
On exit stage
Data executed at output
Behaviour destination
Destination folder of auto-generated code
Workspace packages
Overview of packages used by the interface,
linked autonomously at first setup
Runtime control panel
Active state
State in running phase
State’s output
Branched outcome dependent on output
state, manually triggered if needed
Status control window
Useful to define level of autonomy and
start/stop behaviour
Feedback
Print information on actual and past
states, defined in states script
State description
State characterization specified in states
script (as comments)
Usage of FlexBE – Cube grasp release
Parallel execution
Simultaneous execution of navigation and
searching
Nav. Search
Usage of FlexBE – Search & Navigate
Parallel execution
Simultaneous execution of navigation and
searching
Navigation container
Sequences of states that keep the
YouBot navigating in random respect
to base frame “/map”
Search container
Container that subscribes to
“box_pose_ik” (respect to “/map”) and
then publish its pose in editor variable
“box_pose_container_1”
Usage of FlexBE – Cube collection
Pass a string of user defined joint values Subscribe to “”box_pose_footprint” to get Check of the grasp of the cube respect to
cube position for IK respect to a fixed width and threshold
“/base_footprint” frame
Trajectory state
Gripper opening
Solver of the Inverse Kinematic problem,
Opening of the gripper to a fixed
giving as parameters: frequency, offset
displacement
and inclination
Usage of FlexBE – Release
IK solver
IK solver for a user-defined target pose in
respect to “/base_footprint” frame
Release
Opening of the gripper to a user-defined
displacement
IK solver
IK solver for a point just above the release
point
Home positioning
Place of the manipulator to home state
Available states and tutorials
Matteo Pantano
Alessio Caporali