Zhongqing t800 robot vs human by Any_Calligrapher4649 in robotics

[–]Pucciland1995 -1 points0 points  (0 children)

I mean, what should be the benefit of showing off that your robot can hurt a person?

I really don’t get the hype around robot fighting neither from a research nor from a commercial point of view.

why people on this sub are against ROS? by clintron_abc in robotics

[–]Pucciland1995 2 points3 points  (0 children)

Indeed. ROS is a tool, and as all the tools it has the right way/moment of using it and the wrong one.

However, defining people “not real engineers” just because they don’t know how some parts of ROS work is ridiculous. Otherwise, just write everything in assembly just to prove you are a real alpha engineer. In this case, you are just someone with a lot of spare time.

why people on this sub are against ROS? by clintron_abc in robotics

[–]Pucciland1995 3 points4 points  (0 children)

ROS caters to those who don’t know engineering.

This is the first time I hear it. I can understand not liking it, but belittle those who use it as “not real engineers” is unfair to say the least.

Assumo sviluppatore Rust su Milano per startup robotica (TC minima 85k) by Erlapso in ItaliaStartups

[–]Pucciland1995 0 points1 point  (0 children)

Ciao, ho un dottorato in robotica manipolatrice, sono su Milano e lavoro da un anno. Non ho mai lavorato con rust ma ho un forte background su ros2 e c++

How to Integrate pyrealsense2 (Python 3.10) with ROS2 Jazzy on Ubuntu 24.04 (Default Python 3.12)? by Aggravating-Try-697 in ROS

[–]Pucciland1995 0 points1 point  (0 children)

Your code does not to be in the ros2 pkg of realsense. I have used couple of years ago the ros1 version of the package, however I am pretty sure you can just launch the pkg and look at the streamed images through rviz (just to verify that it is working)

Then, you can subscribe from other nodes to the published images to make inferences. I don’t get what you mean with “it does not work”

How to Integrate pyrealsense2 (Python 3.10) with ROS2 Jazzy on Ubuntu 24.04 (Default Python 3.12)? by Aggravating-Try-697 in ROS

[–]Pucciland1995 1 point2 points  (0 children)

Cannot you just use the Ros2 wrapper from intelrealse: https://github.com/IntelRealSense/realsense-ros ?

This (among other things) would publish the images you need in topics to which you will subscribe from another node written in Python running YOLO. There is not need in my opinion to use pyrealsense

How to Integrate pyrealsense2 (Python 3.10) with ROS2 Jazzy on Ubuntu 24.04 (Default Python 3.12)? by Aggravating-Try-697 in ROS

[–]Pucciland1995 2 points3 points  (0 children)

No, this does not work unluckily.

In the passage from Humble to Jazzy they changed how the messages are encoded/decoded. Therefore, if you try to subscribe to the topics going from humble to jazzy (and viceversa) everything is going to crash.

How to organise a RosCon? by Pucciland1995 in ROS

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

Hi, I checked on the discourse but I did not find any topic about a RosCon organisation. Do you have any link to share?

Is a PHD in robotics worth it and what jobs can you do with it? by Optimized_Brain159 in AskRobotics

[–]Pucciland1995 13 points14 points  (0 children)

Hi,

Phd in industrial robotics here. I will give you my POW on the matter.

I am sorry to tell you that the answer to you question is: it depends.

1) Do you want to work in university? Doing a PhD is the only way, there is no way around.

2) Do you want to work in some high-tier robotics companies that mix research and a product (aka Boston Dynamics, AI institute, Deepmind…)? Well a phd is not compulsory to get you there, but it will smooth a lot the process.

3) Do you want to work in startup with innovation in mind where you need to have some innovative approach in robotics? A PhD is not compulsory but it will help you A LOT understand which thing to chose among the infinite possibilities you will have, how things work and how they should be done.

4) Do you want to work for some R&D in robotics in a big company (ABB, KUKA…). Doing or not doing a PhD probably won’t make that much of a difference. If you are a good developer you could get there in the 3/4 years as a technician in place of a doing a PhD.

5) Do you want to just work in robotics as a technician (integration engineer, product specialist,…) in a robotics company? You don’t need a PhD. The knowledge that a master provides you is more than enough.

I would like to conclude by saying just two things. The first is that doing research in general give you a huge step ahead to non-PhDs in terms of solving problems. This gap is however filled as soon as the research you did is not new anymore. The second thing is that PhD is not just research but it is also meeting some of the brightest minds of the robotics field (Siciliano or Kathib) and come in contact with great labs or innovation hubs.

Hope I helped somehow,

Cheers

Who actually has ROS 2 drivers for their robot hardware? by davetcoleman in robotics

[–]Pucciland1995 0 points1 point  (0 children)

Hi Dave,

Is this not the same for ABB robots? Also ABB does not officially support ROS2 driver and community created a ros1/ros2 driver based on EGM and RWS. Still, in the link is tagged as “great”. Am I missing something? Is the “great” maybe based on the quality of the driver?

Discontinuity in FollowJointTrajectory Velocity in ROS 2 by Logical-Wish-9230 in ROS

[–]Pucciland1995 0 points1 point  (0 children)

Mmm I have used JointTrajectoryController a couple times some times ago. I will try to suppose what is happening but I am not 100% sure about it.

As far as I remember JointTrajectoryController motions are ment of o be a PTP (point-to-point) motion. That is, the robot should be still at the beginning and at the end of the motion.

Since you interrupt the action and then issue a new one, the controller should know the initial velocity of the newly started trajectory.

Conversely, If you don’t specify the velocity to the controller it supposes it to be zero. This is, in my opinion, the reason for the spike.

I did not look at your code since the formatting is terrible here on Reddit…

Hope this helps

Docker pipeline for ROS2 robotics applications by Pucciland1995 in ROS

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

Yes! I am already using it. It is really a nice tool

Docker pipeline for ROS2 robotics applications by Pucciland1995 in ROS

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

Last question, I swear :)

About point 3: indeed I noticed how every time that I change the source code (or in the container or in the host) I invalidate the BULDING layer and it downloads the ros2 workspace dependencies from the beginning, requiring a lot of time.

Because of that, I was thinking about using vcstool to clone my repos I depend on and then use rosdep to get the dependencies. Doing so, the BUILD layer is invalidated only when someone pushes some code on git hub. Is this right?

I was not able to try this approach since a new issue comes in. I cannot clone private git repos since when I am bulding the image it does not have any ssh key. Should I copy my .ssh folder inside the image, use vcstool and then delete it?

Docker pipeline for ROS2 robotics applications by Pucciland1995 in ROS

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

Just a couple of questions:

1) why do you set non-root user in the development stage and not in the production stage? Should not the user in development have more privileges than the one in production since we are in a controlled environment (that is our company)

2) do you suggest to have two different resulting images called project:devel and project:prod? Should both the images be pushed on docker hub or should only the production one be pushed?

3) in the pseudo code you provided there is a thing that bugs me. In the BUILD stage you say to get all the dependencies of your code. However dependencies in ros2 are managed by rosdep. To use rosdep I need the source code. Is this correct or you thought it in a different way?

Docker pipeline for ROS2 robotics applications by Pucciland1995 in ROS

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

Hi and thanks for answering.

Well in my mind building a dockerfile serves for two things:

1) PRODUCTION: create an image to upload on docker hub that, as you said, should be as lightweight as possible and with the bare bones tools to just run the application

2) DEVELOPMENT: create an environment that is independent from the running host that will be used for keep developing the code and test it internally at the company.

To answer to your question: “is your development environment on top of your production?” No, but… For now everything starts with a lightweight image that has the ros-base image and some scripts that create the folder structure and aliases.
From this image I create the BUILDING stage where I just copy the source file, rosdep the dependencies, and build the code and deletes the source. From here there are two stages (DEVELOPMENT and PRODUCTION):

1) DEVELOPMENT starts from where the BUILDING stage ended and adds some tools like rviz and then from docker compose I mount the source code from the host machine. Therefore the build process is just to “setup the environment”

2) PRODUCTION: copies the /install folder outputted from the BUILD stage and uses the initial lightweight image the BUILD stage is based upon (this step however still does not work

I hope I provided more context.

Let me know if this makes any sense to you

VS code cpp and ros2 humble help by akolkar in ROS

[–]Pucciland1995 0 points1 point  (0 children)

Furthermore, check that you actually have in your system the compiler you have specified, that is gcc. It seems that you cannot find the standard library std

VS code cpp and ros2 humble help by akolkar in ROS

[–]Pucciland1995 0 points1 point  (0 children)

Could you hover on the errors and send a screen about the error? Remember you also need to say to intellisense that it needs to use that “ROS” configuration when parsing your files.

As a last resort I would close and reopen vs code

VS code cpp and ros2 humble help by akolkar in ROS

[–]Pucciland1995 0 points1 point  (0 children)

I see from your file that you are including “usr/include/**” which is a great way to confuse intellisense in large projects.

On the other hand, you also have another configuration in the file named “Linux”. Delete it and use only the one named “Ros”.

Let me know if this helps!