This course sucks

i need help it doesn’t do what the manual says, its trash

Hi @brobotic456 welcome to the community!

I’m sorry the course is not meeting your expectations.

Could you please describe the issue you are experiencing?

Some screenshots and accompanying code will make us help you faster.

Hi Bernardo, which course are you talking about, how can we help you with your issues?

Hey Team.
I found the course good enough, but there are tech challenges that need to be address, since it won’t work for the beginners.
Example:
I’m walking through C++ Basics course. Last chapter describes the way to subscribe/publish messages to move the robot. This could be a bit involved, since a few chapters back you teach the student about variables and loops.
Ok, I accept it as inevitable evil, since how else would you operate the robot in ROS ?
The problem arises later, in the course final project.
Instructions do not mention the way commands need to be published. If fact they don’t and the approach here is completely different from the course chapters. It takes some time to realize that there is a polling implemented in the interface class. Well, example of simple_move() shows it, but it could be a mystery for the student to understand what’s going on and how it works. It is a basic C++ course after all.
Also I can not resolve the issue with a different robot speed when moving backward/forward. Backward is always almost x2 faster with the same velocity parameter (in simulation). Please fix or describe your expectations. In the animated gif for the course I see the velocity of 0.1 m/s as an example, while in the interface class there is a hardcoded low limit of 0.15.
Project instructions say it is not mandatory to explore the interface class and other workspaces code, but it is not true ;( How I can even debug the issue with the speed I mention earlier with the “basic” knowledge I supposed to have so far ? Could you assist with it ?

As a bottom line - courses need a prior experience in C++ and Linux. Otherwise it could be challenging. Bugs in the course environment could be frustrating and there is nothing a student could do about it. If I found one, there will be more, in other courses.

I appreciate your consideration and your time looking at the issues I mentioned above.

Regards,

Dmitry

Hi,
Firts of all thanks for the feedback, this helps a lot to improve our courses everyday.
So I imagine you are talking about the chapter 5 C++ Classes form the C++ for Robotics? The thing is that we show at the end how the “rosbot_control/rosbot_class.h”, but its not intended for you to edit it, just use it as its provided, for that reason because you can’t know how to use a publisher or subscriber.

Do you mean the RealRobot Project? Do you then find the Rosject instructions that they should be more detailed and explicit? I that what you mean?

Thank you for the response. I should have probably opened a new topic for this.
Yes, chapter 5 callbacks structure is completely different from the project (which supposed to base on the course knowledge). I was able to manage it, but I had to explore interface files I’m not supposed to.
The issue with the back speed in simulation is also very annoying. I found a similar issue in this forum back to 2021. Maybe something was broken recently?

HI,

Just so we are on the same page: You are talking about the Project of the “C++ for robotics” course or “ROS1/ROS2 basics in 5 days c++” course project? Is because in the C++ for robotics there is no callback unit. Its important to clear this so we can help you.

Also: what do you mean by interface files?
Also: Could you send a small gif or video of the issue with the robot back speed?