1. 04 May, 2020 1 commit
    • René Schöne's avatar
      Begin with real generation. · ceff6575
      René Schöne authored
      - Compiler: replace existing files if needed
      - Renamed Aspect.jadd to Generation.jadd and fill it with content
      - Missing: Generation of dependency relation, and change of token names in grammar
      ceff6575
  2. 23 Apr, 2020 1 commit
    • René Schöne's avatar
      Parser for ros2rag parses file with success for first time. · deaf7d5b
      René Schöne authored
      - renamed scanner and parser to Ros2Rag{Scanner,Parser}
      - changed Compiler to not use System.exit throwing exceptions instead and have a dedicated run method
      - implemented ASTNode.globallyResolveTokenComponentByToken and UpdateDefinition.resolveMappingByToken
      deaf7d5b
  3. 22 Apr, 2020 1 commit
    • René Schöne's avatar
      Base: Begin with parser for ros2rag specification. · 1265bfbb
      René Schöne authored
      - changed compiler to accept two additional required parameters "inputGrammar" and "inputRos2Rag"
      - update ros2rag grammar according to latest draft
      - begin with parser (missing resolving amongst others)
      - parsing in test kind of fails because of leading comment
      1265bfbb
  4. 21 Apr, 2020 2 commits
    • René Schöne's avatar
      Example: Working state for dependency realization using relations. · 5aa98072
      René Schöne authored
      - added relations that would be generated
      - added methods for convenience dependency specification
      - added parameter "writeCurrentValue" to connect methods of write definitions (not always wanted, thus optional)
      - split method to update token-NTA in update (which now flushes) and write (using saved last value)
      - cleanup of unused code
      5aa98072
    • René Schöne's avatar
      Example: Update grammar to latest edition. · b9ddda3f
      René Schöne authored
      - Introduce type IntPosition, and token-nta _AppropriateSpeed
      - Using aspect for generated outputs now (because we are extending Joint and EndEffector inherits from Joint, not possible with using GeneratedJoint anymore)
      - GeneratedJoint and GeneratedRobotArm left for reference (not used anymore)
      b9ddda3f
  5. 15 Apr, 2020 1 commit
    • René Schöne's avatar
      Small example of a virtual token. · 503cf384
      René Schöne authored
      - Example: add integer token to test. using the position would mix both operators (which should be possible, but is the difficult case)
      - Example: add could-be-generated methods for the robot arm
      - Example: testing to set the token in Main
      - Example: added publish method to generic MqttUpdater
      - Example: copied protobuf definition for robotconfig
      503cf384
  6. 08 Apr, 2020 2 commits
    • René Schöne's avatar
      Somewhat working READ. · 2c1540b7
      René Schöne authored
      - Example: use Position class created by protobuf, use a wrapper in grammar instead for lists
      - Example: manually extend Joint, currently only one connect
      - Example: added generic MqttUpdater handling subscriptions
      - Example: added some glue code, that would be generated normally
      - Example: copied protobuf definition for linkstate
      - SenderStub: new module with main to construct minimal linkstate and send it via mqtt
      2c1540b7
    • René Schöne's avatar
      Split project into base and example. · 39f9acc8
      René Schöne authored
      39f9acc8
  7. 07 Apr, 2020 2 commits