示例#1
0
    def __init__(self):

        super().__init__('sonar2', namespace='')
        # Params
        #____________________________________________

        # Publishers
        #____________________________________________
        # toCpu2
        # Qos profile
        qos_profile_toCpu2 = QoSProfile(
            history=QoSHistoryPolicy.KEEP_LAST,
            durability=QoSDurabilityPolicy.SYSTEM_DEFAULT,
            reliability=QoSReliabilityPolicy.SYSTEM_DEFAULT,
            depth=15)
        # Additional qos settings
        qos_profile_toCpu2.liveliness = QoSLivelinessPolicy.SYSTEM_DEFAULT
        qos_profile_toCpu2.deadline.sec = 0
        qos_profile_toCpu2.deadline.nsec = 0
        qos_profile_toCpu2.lifespan.sec = 0
        qos_profile_toCpu2.lifespan.nsec = 0
        qos_profile_toCpu2.liveliness_lease_duration.sec = 0
        qos_profile_toCpu2.liveliness_lease_duration.nsec = 0
        qos_profile_toCpu2.avoid_ros_namespace_conventions = False

        self.publisher_toCpu2 = self.create_publisher(
            Distance, 'topic/path/s2', qos_profile=qos_profile_toCpu2)
        self.timer_toCpu2 = self.create_timer(0.0, self.publisher_call_toCpu2)
        self.i = 0
示例#2
0
    def __init__(self):

        super().__init__('node3', namespace='name/space3')
        # Params
        #____________________________________________

        # Publishers
        #____________________________________________

        # Subscribers
        #____________________________________________
        # sub1
        # Qos profile
        qos_profile_sub1 = QoSPresetProfiles.SYSTEM_DEFAULT.value

        self.subscriber_sub1 = self.create_subscription(
            M1,
            'topic/path1',
            self.subscriber_call_sub1,
            qos_profile=qos_profile_sub1)
        self.subscriber_sub1
        #_____

        # Servers
        #____________________________________________

        # Clients
        #____________________________________________
        # c2
        # Qos profile
        qos_profile_c2 = QoSProfile(
            history=QoSHistoryPolicy.KEEP_ALL,
            durability=QoSDurabilityPolicy.SYSTEM_DEFAULT,
            reliability=QoSReliabilityPolicy.RELIABLE,
            depth=0)
        # Additional qos settings
        qos_profile_c2.liveliness = QoSLivelinessPolicy.SYSTEM_DEFAULT
        qos_profile_c2.deadline.sec = 0
        qos_profile_c2.deadline.nsec = 0
        qos_profile_c2.lifespan.sec = 0
        qos_profile_c2.lifespan.nsec = 0
        qos_profile_c2.liveliness_lease_duration.sec = 0
        qos_profile_c2.liveliness_lease_duration.nsec = 0
        qos_profile_c2.avoid_ros_namespace_conventions = False

        self.client_c2 = self.create_client(Addtwo,
                                            'service2',
                                            qos_profile=qos_profile_c2)
示例#3
0
    def __init__(self):

        super().__init__('node2', namespace='name/space2')
        # Params
        #____________________________________________

        # Publishers
        #____________________________________________
        # pub1
        # Qos profile
        qos_profile_pub1 = QoSPresetProfiles.SYSTEM_DEFAULT.value

        self.publisher_pub1 = self.create_publisher(
            M1, 'topic/path1', qos_profile=qos_profile_pub1)
        self.timer_pub1 = self.create_timer(10.0, self.publisher_call_pub1)
        self.i = 0
        #_____

        # Subscribers
        #____________________________________________

        # Servers
        #____________________________________________

        # Clients
        #____________________________________________
        # c1
        # Qos profile
        qos_profile_c1 = QoSProfile(
            history=QoSHistoryPolicy.KEEP_ALL,
            durability=QoSDurabilityPolicy.SYSTEM_DEFAULT,
            reliability=QoSReliabilityPolicy.RELIABLE,
            depth=0)
        # Additional qos settings
        qos_profile_c1.liveliness = QoSLivelinessPolicy.SYSTEM_DEFAULT
        qos_profile_c1.deadline.sec = 0
        qos_profile_c1.deadline.nsec = 0
        qos_profile_c1.lifespan.sec = 0
        qos_profile_c1.lifespan.nsec = 0
        qos_profile_c1.liveliness_lease_duration.sec = 0
        qos_profile_c1.liveliness_lease_duration.nsec = 0
        qos_profile_c1.avoid_ros_namespace_conventions = False

        self.client_c1 = self.create_client(Addtwo,
                                            'service1',
                                            qos_profile=qos_profile_c1)
        #_____

        # Action Servers
        #____________________________________________
        # as2
        self.action_server_as2 = ActionServer(
            self,
            Dec,
            'as2',
            execute_callback=self.action_execute_call_as2,
            goal_callback=self.action_goal_call_as2,
            cancel_callback=self.action_cancel_call_as2)
        #_____

        # Action Clients
        #____________________________________________
        # ac1
        self.action_client_ac1 = ActionClient(self, Increase, 'ac1')
示例#4
0
    def __init__(self):

        super().__init__('cpu', namespace='')
        # Params
        #____________________________________________

        # Publishers
        #____________________________________________
        # toActuators
        # Qos profile
        qos_profile_toActuators = QoSPresetProfiles.SYSTEM_DEFAULT.value

        self.publisher_toActuators = self.create_publisher(
            Twist, 'topic/path/act', qos_profile=qos_profile_toActuators)
        self.timer_toActuators = self.create_timer(
            0.0, self.publisher_call_toActuators)
        self.i = 0
        #_____

        # Subscribers
        #____________________________________________
        # fromSonar1
        # Qos profile
        qos_profile_fromSonar1 = QoSProfile(
            history=QoSHistoryPolicy.KEEP_LAST,
            durability=QoSDurabilityPolicy.SYSTEM_DEFAULT,
            reliability=QoSReliabilityPolicy.SYSTEM_DEFAULT,
            depth=15)
        # Additional qos settings
        qos_profile_fromSonar1.liveliness = QoSLivelinessPolicy.SYSTEM_DEFAULT
        qos_profile_fromSonar1.deadline.sec = 0
        qos_profile_fromSonar1.deadline.nsec = 0
        qos_profile_fromSonar1.lifespan.sec = 0
        qos_profile_fromSonar1.lifespan.nsec = 0
        qos_profile_fromSonar1.liveliness_lease_duration.sec = 0
        qos_profile_fromSonar1.liveliness_lease_duration.nsec = 0
        qos_profile_fromSonar1.avoid_ros_namespace_conventions = False

        self.subscriber_fromSonar1 = self.create_subscription(
            Distance,
            'topic/path/s1',
            self.subscriber_call_fromSonar1,
            qos_profile=qos_profile_fromSonar1)
        self.subscriber_fromSonar1
        #_____
        # fromSonar2
        # Qos profile
        qos_profile_fromSonar2 = QoSProfile(
            history=QoSHistoryPolicy.KEEP_LAST,
            durability=QoSDurabilityPolicy.SYSTEM_DEFAULT,
            reliability=QoSReliabilityPolicy.SYSTEM_DEFAULT,
            depth=15)
        # Additional qos settings
        qos_profile_fromSonar2.liveliness = QoSLivelinessPolicy.SYSTEM_DEFAULT
        qos_profile_fromSonar2.deadline.sec = 0
        qos_profile_fromSonar2.deadline.nsec = 0
        qos_profile_fromSonar2.lifespan.sec = 0
        qos_profile_fromSonar2.lifespan.nsec = 0
        qos_profile_fromSonar2.liveliness_lease_duration.sec = 0
        qos_profile_fromSonar2.liveliness_lease_duration.nsec = 0
        qos_profile_fromSonar2.avoid_ros_namespace_conventions = False

        self.subscriber_fromSonar2 = self.create_subscription(
            Distance,
            'topic/path/s2',
            self.subscriber_call_fromSonar2,
            qos_profile=qos_profile_fromSonar2)
        self.subscriber_fromSonar2
示例#5
0
	def __init__(self):
				
		super().__init__('node1', namespace = '')		
		# Params
		#____________________________________________
		# p1  -  INTEGER_ARRAY
		# Description: 
		self.param_p1 = self.declare_parameter('p1', 32, descriptor=ParameterDescriptor(name='p1', type=7, description='', additional_constraints='', read_only=False, floating_point_range=[], integer_range=[]))
		# You can use your parameter p1 with type INTEGER_ARRAY
		# with 		self.get_parameter('p1')._value
		# You can also use your parameter from terminal or yaml file. 
		#_____
		
		
		# Publishers
		#____________________________________________
		
		# Subscribers
		#____________________________________________
		# sub1
		# Qos profile
		qos_profile_sub1 = QoSPresetProfiles.SYSTEM_DEFAULT.value
				
		self.subscriber_sub1 = self.create_subscription(M1, 'topic/path1', self.subscriber_call_sub1, qos_profile = qos_profile_sub1)
		self.subscriber_sub1
		#_____
		
		# Servers
		#____________________________________________
		# s1
		# Qos profile
		qos_profile_s1 = QoSProfile(history = QoSHistoryPolicy.KEEP_ALL, durability = QoSDurabilityPolicy.SYSTEM_DEFAULT, reliability = QoSReliabilityPolicy.RELIABLE, depth =0)
		# Additional qos settings
		qos_profile_s1.liveliness = QoSLivelinessPolicy.SYSTEM_DEFAULT
		qos_profile_s1.deadline.sec = 0
		qos_profile_s1.deadline.nsec = 0
		qos_profile_s1.lifespan.sec = 0
		qos_profile_s1.lifespan.nsec = 0
		qos_profile_s1.liveliness_lease_duration.sec = 0
		qos_profile_s1.liveliness_lease_duration.nsec = 0
		qos_profile_s1.avoid_ros_namespace_conventions = False
				
		self.server_s1 = self.create_service(Addtwo, 'service1', self.server_call_s1, qos_profile = qos_profile_s1)
		#_____
		# s2
		# Qos profile
		qos_profile_s2 = QoSProfile(history = QoSHistoryPolicy.KEEP_ALL, durability = QoSDurabilityPolicy.SYSTEM_DEFAULT, reliability = QoSReliabilityPolicy.RELIABLE, depth =0)
		# Additional qos settings
		qos_profile_s2.liveliness = QoSLivelinessPolicy.SYSTEM_DEFAULT
		qos_profile_s2.deadline.sec = 0
		qos_profile_s2.deadline.nsec = 0
		qos_profile_s2.lifespan.sec = 0
		qos_profile_s2.lifespan.nsec = 0
		qos_profile_s2.liveliness_lease_duration.sec = 0
		qos_profile_s2.liveliness_lease_duration.nsec = 0
		qos_profile_s2.avoid_ros_namespace_conventions = False
				
		self.server_s2 = self.create_service(SetBool, 'service2', self.server_call_s2, qos_profile = qos_profile_s2)
		#_____
		
		# Clients
		#____________________________________________
		
		# Action Servers
		#____________________________________________
		# as1
		self.action_server_as1 = ActionServer(self, Increase, 'as1', execute_callback=self.action_execute_call_as1, goal_callback=self.action_goal_call_as1, cancel_callback=self.action_cancel_call_as1)
		#_____
		
		# Action Clients
		#____________________________________________
		# ac2
		self.action_client_ac2 = ActionClient(self, Dec, 'ac2')