I'm interested in using RoboComp for a new robotics project. Can you tell me: 1) What are the main graphical tools provided by RoboComp? 2) What is the core communication middleware used by RoboComp components, and what other middleware is it experimenting with? 3) What are the two primary programming languages supported for developing RoboComp components? 4) Which Linux distribution is recommended for RoboComp development?
Navigate to the RoboComp official website at 'http://robocomp.github.io'. Click on the 'Install' link to find the GitHub repository link. Navigate to the GitHub repository by clicking the provided link or directly using 'goto' with the URL 'https://github.com/robocomp/robocomp' if the click fails or the URL is immediately visible. Once on the GitHub repository page, locate and extract the names of the main graphical tools provided by RoboComp. Identify the core communication middleware used by RoboComp and any other middleware it is experimenting with. Find the two primary programming languages supported for RoboComp component development. Determine the recommended Linux distribution for RoboComp development. Synthesize all collected information into a concise answer.
State that the main graphical tools are 'RoboComp DSLs', 'RoboComp GUI', 'RoboComp IDE', and 'RoboComp DSR (Dynamic Semantic Representations)'. State that the core communication middleware is 'Ice' and that RoboComp is experimenting with 'DDS'. State that the two primary programming languages supported are 'C++' and 'Python'. State that the recommended Linux distribution for RoboComp development is 'Ubuntu (LTS versions)'. All answers must be directly verifiable from the content of the RoboComp GitHub repository's README.md file.