#!/usr/bin/env python

from flexbe_core import EventState, Logger
import rospy
import re
import ros
import math

class getDistance(EventState):
    """
    Calcule la distance entre deux points donnes.

    ### InputKey
    ># point1
    ># point2

    ### OutputKey
    #> distance

    <= done
    """
    def __init__(self):
        """Constructor"""

        super(GetNumberFromText, self).__init__(outcomes = ['done'], input_keys = ['point1','point2'], output_keys = ['distance'])

    def execute(self, userdata):
        """Wait for action result and return outcome accordingly"""

        userdata.distance= calculate_distance(userdata.point1,userdata.point2)
        return 'done'

    def calculate_distance(p1,p2):
        return math.sqrt(math.pow(p2.x-p1.x,2)+math.pow(p2.y-p1.y,2))

#!/usr/bin/env python

from flexbe_core import EventState, Logger
import rospy
import re
import ros
import math

class getDistance(EventState):
    """
    Calcule la distance entre deux points donnes.

    ### InputKey
    ># point1
    ># point2

    ### OutputKey
    #> distance

    <= done
    """
    def __init__(self):
        """Constructor"""

        super(getDistance, self).__init__(outcomes = ['done'], input_keys = ['point1','point2'], output_keys = ['distance'])

    def execute(self, userdata):
        """Wait for action result and return outcome accordingly"""

        userdata.distance= calculate_distance(userdata.point1,userdata.point2)
        return 'done'

    def calculate_distance(p1,p2):
        return math.sqrt(math.pow(p2.x-p1.x,2)+math.pow(p2.y-p1.y,2))

Correct call to super constructor
Correct call to super constructor
