EmbeddedMontiArc issueshttps://git.rwth-aachen.de/groups/monticore/EmbeddedMontiArc/-/issues2019-04-01T15:06:51+02:00https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/-/issues/30MonteCarlo plot starts at 0 instead of 12019-04-01T15:06:51+02:00Alexander David HellwigMonteCarlo plot starts at 0 instead of 1https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/RMIModelServer/-/issues/4How to handle structs in the automated adapter generation?2019-10-09T18:00:07+02:00Evgeny KusmenkoHow to handle structs in the automated adapter generation?Now, only primitive types are adapted, please think about structs.
Possible solutions: introduce classes for structs or flatten structsNow, only primitive types are adapted, please think about structs.
Possible solutions: introduce classes for structs or flatten structsJean MeuriceJean Meuricehttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/RMIModelServer/-/issues/3Readme.md2020-07-08T16:35:25+02:00Evgeny KusmenkoReadme.mdOnce you get the MPC controller generated and intgrated , please create a readme / tutorial , how to get an executable autopilot into the rmimodelserver starting from an embeddedmontiarc modelOnce you get the MPC controller generated and intgrated , please create a readme / tutorial , how to get an executable autopilot into the rmimodelserver starting from an embeddedmontiarc modelJean MeuriceMarkus Philipp BauerJean Meuricehttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/applications/mnistcalculator/-/issues/1Finalizing project2019-03-13T14:40:12+01:00Evgeny KusmenkoFinalizing projectPlease add a short README.md describing purpose, structure of the project and how to build, execute it.
Please create a pipeline executing these steps, i.e. instead of mvn clean install, just execute something like build.sh, generate.sh ...Please add a short README.md describing purpose, structure of the project and how to build, execute it.
Please create a pipeline executing these steps, i.e. instead of mvn clean install, just execute something like build.sh, generate.sh in the gitlab-ci scriptChristopher Jan-Steffen BrixNils FreyerChristopher Jan-Steffen Brixhttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/-/issues/28Spectral: Test on Diagonal Block matrix2019-03-12T12:31:29+01:00Alexander David HellwigSpectral: Test on Diagonal Block matrix```
0 1 ...
1 0 ...
... 0 1
... 1 0
``````
0 1 ...
1 0 ...
... 0 1
... 1 0
```Alexander David HellwigAlexander David Hellwighttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/-/issues/27Use ROS values for Cost Heuristic2019-03-11T15:12:55+01:00Alexander David HellwigUse ROS values for Cost Heuristichttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/-/issues/24Different values of heuristic for same (max) number of clusters2019-03-11T14:58:36+01:00Alexander David HellwigDifferent values of heuristic for same (max) number of clustersAlexander David HellwigAlexander David Hellwighttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/-/issues/23Independent subsystems in a Component do not work with standard clustering al...2019-03-04T20:43:19+01:00Alexander David HellwigIndependent subsystems in a Component do not work with standard clustering algorithmsConsider the component:
```ema
component A{
[...]
connect in1 -> sub1.subIn;
connect in2 -> sub2.subIn;
connect sub1.subOut -> out1;
connect sub2.subOut -> out2;
//No connections between sub1 and sub2
}
```
The resul...Consider the component:
```ema
component A{
[...]
connect in1 -> sub1.subIn;
connect in2 -> sub2.subIn;
connect sub1.subOut -> out1;
connect sub2.subOut -> out2;
//No connections between sub1 and sub2
}
```
The resulting graph has 2 unconnected vertices. Therefore the clustering algorithms can not create clusters.
This problem prevails even if the unconnected subsystems get bigger.https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/visualization/-/issues/4Buildings on Streets2019-04-08T17:36:53+02:00Danilo Lourenco TrottaBuildings on StreetsBuildings are parsed from OSM files and placed corresponding to these coordiantes.
But still in certain Maps some buildings are placed completly or halfway on the street.Buildings are parsed from OSM files and placed corresponding to these coordiantes.
But still in certain Maps some buildings are placed completly or halfway on the street.https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/-/issues/9Internal State may prevent multiple sequential executions2019-02-24T20:50:07+01:00Christopher Jan-Steffen BrixInternal State may prevent multiple sequential executionsThere seems to be some internal state which is stored across multiple executions of the `main` in the `EMADLGeneratorCli`.
This causes the following effect: Usually, the unit test `testMultipleInstances` passes without problems. However...There seems to be some internal state which is stored across multiple executions of the `main` in the `EMADLGeneratorCli`.
This causes the following effect: Usually, the unit test `testMultipleInstances` passes without problems. However, adding a [certain new test](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMADL2CPP/blob/oneclick_nn_training/src/test/java/de/monticore/lang/monticar/emadl/GenerationTest.java#L205) (which passes) causes it to fail. It now throws a NullPointerException.Evgeny KusmenkoEvgeny Kusmenkohttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/-/issues/18Unhandled possibility of division by zero in LinearInterpolator.java2020-07-29T10:27:43+02:00Benjamin StutteUnhandled possibility of division by zero in LinearInterpolator.java[Line 339](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/blob/master/environment/src/main/java/simulation/environment/geometry/splines/LinearInterpolator.java#L339) of LinearInterpolator.java does not take i...[Line 339](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/blob/master/environment/src/main/java/simulation/environment/geometry/splines/LinearInterpolator.java#L339) of LinearInterpolator.java does not take into account the possibility that `tmpDifference` can be equal to zero, thus returning `NaN` should this case occur.
Also, the documentation does not really make clear what this method is actually supposed to do. That the method `computeT()` "[returns t](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/blob/master/environment/src/main/java/simulation/environment/geometry/splines/LinearInterpolator.java#L318)" is pretty self evident without the linked comment but what is that value actually supposed to represent?https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/CNNArch2Gluon/-/issues/2Refactorings required2019-02-25T17:52:25+01:00Evgeny KusmenkoRefactorings requiredPlease make sure most of the code is inherited from the MxNet generator. For instance in the generator class.Please make sure most of the code is inherited from the MxNet generator. For instance in the generator class.Sebastian NickelsNicola GattoSebastian Nickelshttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/-/issues/22Armadillo.h contains mingw specific imports2019-03-01T20:52:34+01:00Alexander David HellwigArmadillo.h contains mingw specific importsAlexander David HellwigAlexander David Hellwighttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/-/issues/17Faulty search for minimal value in SplineDeterminator class2019-03-31T20:30:47+02:00Benjamin StutteFaulty search for minimal value in SplineDeterminator classThe method `getMinimumSplineForSetAndPoints` initializes the variable `minDist` with `Double.MAX_VALUE` but its content is never overwritten when a smaller value is found. Consequently, the comparison in [line 188](https://git.rwth-aache...The method `getMinimumSplineForSetAndPoints` initializes the variable `minDist` with `Double.MAX_VALUE` but its content is never overwritten when a smaller value is found. Consequently, the comparison in [line 188](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/blob/master/environment/src/main/java/simulation/environment/geometry/osmadapter/SplineDeterminator.java#L188) evaluates to `true` with every iteration and the method always returns the last element in the given set and not neccessarily the correct one.https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/-/issues/16Bug in initialization of LinearSplineDeterminator2019-03-31T20:30:54+02:00Benjamin StutteBug in initialization of LinearSplineDeterminatorInside the [initBounds()](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/blob/master/environment/src/main/java/simulation/environment/geometry/osmadapter/LinearSplineDeterminator.java#L66) method we check for...Inside the [initBounds()](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/blob/master/environment/src/main/java/simulation/environment/geometry/osmadapter/LinearSplineDeterminator.java#L66) method we check for a `y` but assign an `x`-coordinate.https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/-/issues/21ROS2: Message -> C++ generation2019-05-05T11:16:17+02:00Alexander David HellwigROS2: Message -> C++ generation.h files generated from .msg files can lead to compilation errors..h files generated from .msg files can lead to compilation errors.Alexander David HellwigAlexander David Hellwighttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/-/issues/20Automatic Clustering parameter search2019-02-16T13:47:12+01:00Alexander David HellwigAutomatic Clustering parameter searchE.g. try different values for sigma while using SpectralClusteringE.g. try different values for sigma while using SpectralClusteringhttps://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/-/issues/19Interactive overview of clustering results/chooser2019-02-03T11:00:54+01:00Alexander David HellwigInteractive overview of clustering results/chooser```
+-------------------------------+---------+
| | algo1 |
| <visualization of cluster> | >algo2 |
| | ... |
| | |
+------------...```
+-------------------------------+---------+
| | algo1 |
| <visualization of cluster> | >algo2 |
| | ... |
| | |
+-------------------------------+---------+
| |continue |
|<extra info for choosen algo> |cancel |
| | |
+-----------------------------------------+
```https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/-/issues/15WorldModel.java: possibly several bugs in methods used to access wheel positions2019-04-08T10:44:32+02:00Benjamin StutteWorldModel.java: possibly several bugs in methods used to access wheel positionsBoth [`getDistanceLeftFrontToStreetBorder`](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/blob/master/environment/src/main/java/simulation/environment/WorldModel.java#L349) and [`getDistanceRightFrontToStree...Both [`getDistanceLeftFrontToStreetBorder`](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/blob/master/environment/src/main/java/simulation/environment/WorldModel.java#L349) and [`getDistanceRightFrontToStreetBorder`](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/blob/master/environment/src/main/java/simulation/environment/WorldModel.java#L359) call `getBackLeftWheelGeometryPosition()` to determine the wheel position while it should be `getFrontLeftWheelGeometryPosition()` and `getFrontRightWheelGeometryPosition()` respectively.
Furthermore, the methods [`getDistanceFrontRightWheelToRightStreetBorder`](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/blob/master/environment/src/main/java/simulation/environment/WorldModel.java#L377) [`getDistanceBackRightWheelToRightStreetBorder`](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/blob/master/environment/src/main/java/simulation/environment/WorldModel.java#L387) return `minStreet.getDistanceToLeft` while it seems like it should be `minStreet.getDistanceToRight`.https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/-/issues/14Possible typo in doCalculationStep method of ModelicaPhysicalVehicle2019-03-31T20:31:11+02:00Benjamin StuttePossible typo in doCalculationStep method of ModelicaPhysicalVehicleShouldn't [this line](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/blob/master/vehicle/src/main/java/simulation/vehicle/ModelicaPhysicalVehicle.java#L568) be
`double brakeAcceleration4 = simulationVehicle....Shouldn't [this line](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/simulators/simulation/blob/master/vehicle/src/main/java/simulation/vehicle/ModelicaPhysicalVehicle.java#L568) be
`double brakeAcceleration4 = simulationVehicle.getVehicleActuator(VEHICLE_ACTUATOR_TYPE_BRAKES_BACK_RIGHT).getActuatorValueCurrent();`?