How to setup Gitea SSH Connection
Follow the following Tutorial:
https://www.techaddressed.com/tutorials/add-verify-ssh-keys-gitea/
1
Follow the following Tutorial:
https://www.techaddressed.com/tutorials/add-verify-ssh-keys-gitea/
To access code completion and syntax error handling (debugging doesn’t work in PyCharm directly) in PyCharm for ROS2 the paths have to be linked in your project structure. To do so the following steps have to be performed:
Go to Settings -> Project: <Your-Project> -> Project Structure and Click on Add Content Root.
Now add the two directories: /opt/ros/<your-ros-distro>/lib/<python-version>/site-packages and /opt/ros/<your-ros-distro>/local/lib/<python-version>/dist-packages and set them to Resources
Now the code completion and syntax error handling works for ROS2.
To resolve import errors and add code completion in PyCharm for ROS2 projects you have to further set some directories as source roots.
First for custom messages (now called interfaces) build your project once with colcon build. Then go to install -> <name-of-msg-package> -> local -> lib -> <python-version> -> dist-packages and mark this folder as Source with the right click drop down menue.
For custom packages you go to install -> <name-of-ros2-package> -> lib -> <python-version> -> site-packages and mark this as Source with the right click drop down menue.
Don’t forget the build your project with colcon build if you change your custom packages/modules so the code is updated in the install directory.
To use custom packages in your ROS2 nodes you need to link them in your setup.py file of your ROS2 package. To do so all packages need to have a __init__.py file depending on your package this file is in general empty. Then you open the setup.py file and add all your packages to the list “packages”. The list should look like this:
packages = [package_name, package_name + ‘/Your_Package’, package_name+’/Your_2nd_Package’],
Use colcon build to update your install directory.
Supervisor: DI Nikolaus Feith;
Univ.-Prof. Dr Elmar Rückert
Start date: 15th Februar 2023
Theoretical difficulty: mid
Practical difficulty: mid
In the last decade, MotoGP has taken data analytics and telemetrics to a whole new level which has aided in the development and manufacturing of the motorcycles prototypes and their performance on the track.
However, as in other high-end motorsports competitions such as F1, the technological gap keeps getting smaller and, with so, the real potential advantage is gained during testing by trying to find the optimal setup for that specific track and weather conditions. Due to regulations, time dedicated to testing on track is quite scarce, therefore teams and pilots have to find their way around new prototype setups every week to optimize and extract the best performance of the bike.
The main goal of this project is to develop a Bayesian Optimization algorithm that can aid in the fine tuning of ECU parameters of the motorcycle (fuel injection timing and spark ignition timing) while providing a framework and workflow for this methodology.
The work is done in collaboration with the Chair of Cyber-Physical-Systems at Montanuniversitaet Leoben, and Montan Factory Racing, participant of the VII Edition Motostudent Petrol.
To achieve our objective, the following concrete tasks will be focused on:
[R1] Isermann, R., Hafner, M. (2001). Mechatronic Combustion Engines – from Modeling to Optimal Control.
[R2] Schillinger, M., Hartmann, B., Skalecki, P., Meister, M., Nguyen-Tuong, D., & Nelles, O. (2017). Safe active learning and safe Bayesian optimization for tuning a PI-controller. IFAC-PapersOnLine, 50(1), 5967-5972.
[R3] Isermann, R. (2014). Engine modeling and control. Berlin: Springers Berlin Heidelberg, 1017.
[R4] Gerhardt, J., Hönninger, H., & Bischof, H. (1998). A new approach to functional and software structure for engine management systems-BOSCH ME7. SAE transactions, 1173-1184.
Location: Chair of CPS
Date & Time: 23rd Nov 2022
Participants: Univ.-Prof. Dr. Elmar Rueckert, DI Nikolaus Feith, BSc
Location: Chair of CPS
Date & Time: 5th Oct 2022
Participants: Univ.-Prof. Dr. Elmar Rueckert, DI Nikolaus Feith, BSc
Location: Chair of CPS
Date & Time: 5th Oct 2022
Participants: Univ.-Prof. Dr. Elmar Rueckert, DI Nikolaus Feith, BSc
Robot Operating System 2 (ROS2) is an open source middleware for the development of robot applications. This tutorial describes the architecture and the basic components. Furthermore, a comparison to ROS1 is drawn and the application with Python is explained in more detail.
Hier finden sie den Foliensatz zum Vortrag.
Short introduction to Python with some first examples and a coding convention.
Furthermore, Python can be used for all kinds of general purpose programs, such as app development, GUI design, web development and in many other areas. In addition, programs with Python interfaces can be automated through a Python program, for example simulation programs.
Especially during the time as a student it is good to have a tool with which you can validate your hypotheses or perform the calculations by the computer. Thus, programs can be written with which problems in physics, chemistry or other tasks can be simulated and subsequently the simulation data can be plotted or even videos can be generated.
Location: Chair of CPS
Date & Time: 5th Oct 2022
Participants: Univ.-Prof. Dr. Elmar Rueckert, DI Nikolaus Feith, BSc
Location: Chair of CPS
Date & Time: 13th Aug. 2021, 9 am to 9:30 am
Participants: Univ.-Prof. Dr. Elmar Rueckert, Nikolaus Feith, BSc
Three main projects:
The development of a ROS/ROS2 framework to control the CPS robots.
Furthermore, an interface for the use of a tablet is to be programmed in ROS2. On the tablet trajectories can be designed (movement primitives) which can be changed directly with the pen. For this a simple GUI is needed for the display and manipulation of trajectories as well as the display of the robot in 3D in real time. As well as the use of the CPS glove.
This program is intended to be an application of active learning methods, especially for shared and preference learning.
Finally, a connection will be made to the methods of Probabilistic Inference, see GNN for Motion Planning.
If possible, a comprehensive platform including ROS Mobile should be developed.