Allgemeine Überarbeitung aller Klassen #15

Open
opened 2023-03-26 16:39:53 +02:00 by winterhalderp · 0 comments

Untersuchen, ob initiale Konfiguration aller "Minimal"-Klasse reduziert werden kann, z.b. durch neue Methoden, welche Schrittweise die Implementierung übernehmen.

Dadurch könnte man die Konfiguration in kleine Methoden verpacken, sodass zu Beginn nicht so viele Parameter übergeben werden müssen.

Beispiel

class MinimalPublisher(Node):
    def __init__(self, NODE_NAME):
        ... Anlegen Aller Variablen ...
        ...
        return
        
    def define_Topic_Name(self, TOPIC_NAME):
        ...
        ...
        return
        
    ...

Das müsste man beim Erstellen einer Instanz mehrere Funktionen hintereinander aufrufen (mehr Zeilen), aber ggf würde alles übersichtlicher werden.

Beispiel

# Erstenn eines Beispiel-Publisher

publisher = MinimalPublisher( NONE_NAME = "example_publisher" )


# Konfiguration dieses Publishers

publisher.define_Topic_Name( TOPIC_NAME = "example_topic" )
publisher.define_Msg_Type ( MSG_TYPE ) # > self.CUSTOM_MSG
publisher.define_Msg_Period ( MSG_PERIOD ) # > self.timer_period

...

Frage

Wird diese Bibliothek dadurch einfacher und übersichtlicher?

Untersuchen, ob initiale Konfiguration aller "Minimal"-Klasse reduziert werden kann, z.b. durch neue Methoden, welche Schrittweise die Implementierung übernehmen. Dadurch könnte man die Konfiguration in kleine Methoden verpacken, sodass zu Beginn nicht so viele Parameter übergeben werden müssen. ### Beispiel ``` class MinimalPublisher(Node): def __init__(self, NODE_NAME): ... Anlegen Aller Variablen ... ... return def define_Topic_Name(self, TOPIC_NAME): ... ... return ... ``` Das müsste man beim Erstellen einer Instanz mehrere Funktionen hintereinander aufrufen (mehr Zeilen), aber ggf würde alles übersichtlicher werden. #### Beispiel ``` # Erstenn eines Beispiel-Publisher publisher = MinimalPublisher( NONE_NAME = "example_publisher" ) # Konfiguration dieses Publishers publisher.define_Topic_Name( TOPIC_NAME = "example_topic" ) publisher.define_Msg_Type ( MSG_TYPE ) # > self.CUSTOM_MSG publisher.define_Msg_Period ( MSG_PERIOD ) # > self.timer_period ... ``` ### Frage Wird diese Bibliothek dadurch einfacher und übersichtlicher?
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: RoverLehre/ROS2_pubsub#15
No description provided.