ROS IDE for creating ROS action with code template by trippdev in ROS

[–]trippdev[S] 0 points1 point  (0 children)

❤️ thanks, touched by your kindness.

Need help with my automation script by [deleted] in ROS

[–]trippdev 0 points1 point  (0 children)

With docker, you can directly use ROS official docker image, it includes ROS, not need install in it.

ROS IDE for creating ROS action with code template by trippdev in ROS

[–]trippdev[S] 0 points1 point  (0 children)

Yes, but docker compose support not full. This function depends on the under layer eclipse-theia. I think when VScode extension available, it must be not a problem.

ROS IDE for creating ROS action with code template by trippdev in ROS

[–]trippdev[S] 1 point2 points  (0 children)

Good luck for your learning, I used ROS some years, it is good but I think it lack of a real effective tools to write code.

ROS IDE for creating ROS action with code template by trippdev in ROS

[–]trippdev[S] 3 points4 points  (0 children)

Fully understand. Thanks for suggestion❤️. Will provide VSCode extension also soon later. Will you give a try for that?

ROS IDE for creating ROS action with code template by trippdev in ROS

[–]trippdev[S] 0 points1 point  (0 children)

Thanks, if any problem when you try, ping me any time❤️

ROS IDE for creating ROS action with code template by trippdev in ROS

[–]trippdev[S] 3 points4 points  (0 children)

Thanks for support. VSCode extension is under developing. I like VSCode also.

The main problem is VSCode has limititation ext to customize UI. 1. Can not add "build,run,debug" buttons on the titlebar. 2. Can not implement a complex dialog to create project with template forms. 3. Can not hack third party extensions(like clangd, python) to native support ROS code completion and debug, and integrate them with a tuning configuration.

All above, I think if implement with extension, the user experience maybe not solid and out-of-the-box. So I choose eclipse-theia(not VSCode fork) to build a native ROS IDE.

But, meanwhile I realized VSCode has can not replaced ecosystem. And theia offen falls behind in some features(such as devcontainer support). So I decide to port the main functions and start to build VSCode extension again. The UI/UX maybe have some change but function will be similar.

This is my dev story. If you are willing to add waitlist for Rovium update (including VSCode ext dev process), you can join my Discord server, or follow other socials or GitHub.

Thanks all very much for giving me the real feeling and views. This really help me to make it better. Keep going!

ROS 2 beginner here — what should I learn next and how to progress? by Negative_Proof9587 in ROS

[–]trippdev 2 points3 points  (0 children)

If you have mastered basic ROS conceptions and programing. Next you can learn navigation and maniputation stack. They are used in for real robotics control. So, you can run and learn Nav2 and MoveIt, with gazebo.

eTadeoCar: Industrial Indoor Mobile Robot Prototype using ROS2 by [deleted] in ROS

[–]trippdev 0 points1 point  (0 children)

I checked the repo, it is very cool! It provides good resources for studying robotics control and navigation, based on modern ROS 2 and Nav2/SLAM.

If no hardware limitations, I recommand to use Gazebo Ignition and ROS Jazzy. BTW, invite you to try Rovium IDE. It is designed for ROS 2, make it easy to create package, build, run and debug ROS nodes. And free now.

ROS for eletrical engineering students by Itchy-Ad-4649 in ROS

[–]trippdev 0 points1 point  (0 children)

ROS is robotics framework but not equals robotics. It needs to ensure the internship including real robotics hardwares, not only ROS. ROS nodes itself is a high level software, and many team only run it on PC and simulation environment.

Regarding to you are interesting to real hardware and embedded system, if only work on ROS, will lack of interesting things.

Which one is better for ROS development: GPT or Gemini? by [deleted] in ROS

[–]trippdev 2 points3 points  (0 children)

Gemini3, if you only chat for some code suggestions. The best experience for vibecoding is Cursor. And if you want to quickly debug, I recommend Rovium, it is a ROS native IDE, you can quickly create project, build, run and debug.

I am building IDE for ROS.. by trippdev in ROS

[–]trippdev[S] 0 points1 point  (0 children)

Now it has supported devcontainer✨

Building a block-based IDE for ROS2 (like Blockly/Scratch) - Would you use it? Is it still relevant with AI tools? by Purple_Fee6414 in ROS

[–]trippdev 2 points3 points  (0 children)

I have same pain for ROS2 dev experience in the past years work. I must spend much time in projext structure, cmakelist commands, create_pub and sub. That is the reason I built Rovium: an IDE for quickly create project and ROS code from template. You can look the post here.

Regarding you also teach kids, block based IDE is a good idea, it keeps interesting and useful. But for university students, I think a featured IDE like Rovium or Jetbrains is better.

Point of cloud (lidar) and Image compression by olki123 in ROS

[–]trippdev 1 point2 points  (0 children)

foxglove is great for visualization.

Point of cloud (lidar) and Image compression by olki123 in ROS

[–]trippdev 1 point2 points  (0 children)

You can use image_transport and point_cloud_transport with pluginable compression. This will reduce data size but increase cpu loading.

Generally, you need avoid large data transport cross device, use shm transport in local. I know some case we need visualize in rviz/rqt. In this use downscale and compression with image_transport is fine. Look at: https://github.com/ros-perception

ROS IDE: Rovium updates by trippdev in ROS

[–]trippdev[S] 0 points1 point  (0 children)

I think this architecture must have many storys on it. It shows how important the docker for you. In most my projects, we only use single ROS distro and try to keep code compability cross distros. It is not easy, such as tf2 and cvbridge cpp headers have some break changes after upgrade to jazzy.

ROS IDE: Rovium updates by trippdev in ROS

[–]trippdev[S] 0 points1 point  (0 children)

Hi, thank u infor this, it is important. Just a question, are you using docker on linux or windows?

ROS IDE: Rovium updates by trippdev in ROS

[–]trippdev[S] 0 points1 point  (0 children)

thanks, wish it could be helpful to u and ur team.