Solving the problem EVERY robot has (with ros2_control)

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 มิ.ย. 2024
  • In this video we get an overview of how ros2_control works, and how to use it in a simulated Gazebo robot.
    Follow-up video available at: • Ros2_control Extra Bits
    📃 Blog post articulatedrobotics.xyz/mobil...
    👨‍💻️ GitHub code github.com/joshnewans/articub... (as of the end of this video)
    💬 Join the discussion at the Articulated Robotics Community discourse.articulatedrobotics...
    ❤️ Support me on Patreon! www.patreon.com/bePatron?u=55...
    For more info check out the ros2_control docs control.ros.org/master/index....
    And also this helpful document
    github.com/ros-controls/roadm...
    00:00 - Why we need ros2_control
    02:28 - Hardware side
    05:19 - Controller side
    07:09 - Controller Manager
    08:10 - Adding ros2_control to our Gazebo sim
    12:28 - Setting up controllers
    17:33 - Running sim & starting controllers
    21:06 - Add spawners to launch file
    22:30 - Additional comments & outro

ความคิดเห็น • 120

  • @immanueljzv6832
    @immanueljzv6832 ปีที่แล้ว +42

    My friend you have best practical ROS2 videos on the internet no exaggeration. I have been wanting to learn ros2 pratically for the last year and this is just awesome. Really form the bottom of Heart thank you for this series.

  • @andreassakel3756
    @andreassakel3756 ปีที่แล้ว +3

    i have been learning ROS, 1 year now and you have the best tutorials i found on the whole internet. Very detailed easy to follow and practical!!!KEEP MAKING THOSE VIDEOS!

  • @robofoundry1
    @robofoundry1 ปีที่แล้ว +10

    This is amazing content on ros2_control. When I started learning ros2 and ros2_control there was not much documentation on it and what you described here took me months to figure it out myself. This is a must watch for anyone trying to understand ros2_control. Thank you.

    • @ArticulatedRobotics
      @ArticulatedRobotics  ปีที่แล้ว +1

      Thanks, I was the same about a year ago and I thought I'd better share what I learnt! The documentation has actually improved a fair bit over that time but is still not very approachable for someone new to ROS, so hopefully I can help :)

  • @theremin1441
    @theremin1441 6 หลายเดือนก่อน +2

    I watched the beginning of your video three to four times, looked into the documentary and tried the examples myself. Now after I spent multiple hours on this topic I am starting to understand this. Thank you for your help!

    • @riddheshmore2315
      @riddheshmore2315 หลายเดือนก่อน

      As a beginner who is just learning ros2, i personally find the documentation of ros2_control quite tricky to understand. I have just started watching this video. If you could share any tips/your learning briefly which you used for understanding the concept, it would be really helpful.

  • @kamathsblog
    @kamathsblog ปีที่แล้ว +2

    What an excellent explanation! I went to a full day ros2_control workshop at ROSCon, and learned more from this half hour video. Looking forward to the next one!

  • @der_kaputte
    @der_kaputte ปีที่แล้ว +2

    Hey Josh,
    your videos are the best way to get into ros2 and of course to understand the complexity of ros2_control. Your work will be the base for my new build-up robot. But I've to implement a new motor driver code. Hopefully I'll get it running this weekend.
    I'm looking forward for new great tutorials. Keep going!
    Best regards Thomas from Northern Germany

  • @AliAlSaibie
    @AliAlSaibie ปีที่แล้ว

    Following your tutorials as a refresher for ROS dev. Really good work on explaining ros2_control in the context. Well done, practical, and to the point, keep at it, please.
    I think there is a future in abstracting hardware interface with ros2_control but it still needs tidying and a way to expand functionalities beyond simple state and cmd, to include parameter configurations, tuning, calibration actions, etc (in a universal rviz plugin gui? would be superb - imagine handling odrive, teknic or other integrated drives that way)

  • @ChXXL
    @ChXXL หลายเดือนก่อน

    Thats so clear and saved me after a long time of trying to get my controllers to work

    • @chandansingh5731
      @chandansingh5731 หลายเดือนก่อน

      Did you face some error in this?

  • @underwaterdol613
    @underwaterdol613 ปีที่แล้ว +5

    I have tried other tutorials on ros2 without any success but this here is amazing. Hope you do more videos and maybe for manipulation in the future also. Keep the amazing work!

    • @ArticulatedRobotics
      @ArticulatedRobotics  ปีที่แล้ว

      Thanks - I do plan on doing some manipulation at some point but no promises as to when.

  • @anujpatel6438
    @anujpatel6438 ปีที่แล้ว

    tysm, Everybody makes a video on gazebo,topics,nodes,etc but nobody actually covers hardware_interface. It is really important for a real robot

  • @carldraper616
    @carldraper616 ปีที่แล้ว +2

    Another wonderful video, I have been looking forqrd to this one!

  • @Luczias
    @Luczias ปีที่แล้ว

    Definitely a great introduction to ROS2_control ! Thanks !

  • @obensustam3574
    @obensustam3574 9 หลายเดือนก่อน

    Very good video, thanks. I also really like the visual materials in your videos.

  • @jonathanr4242
    @jonathanr4242 5 หลายเดือนก่อน +7

    Thanks Josh. Just to let you know, the "ros2 run controller_manager spawner.py ..." gave me an error (now executable found). I had to use "ros2 run controller_manager spawner ..." without the .py extension, and it worked.
    Edit: just realised this is mentioned in the ready to humble video. Watch that first.

    • @usmanahmed9484
      @usmanahmed9484 3 หลายเดือนก่อน +1

      Thanks for sharing this

    • @sagnikghatak1614
      @sagnikghatak1614 3 หลายเดือนก่อน +1

      Thank you for sharing this. I encountered the same error and tried million different things to fix it only to realise, "Someone must have faced the same error, let me check out the comment section".

    • @vatsal9005
      @vatsal9005 2 หลายเดือนก่อน +1

      thabks

    • @iurireis8024
      @iurireis8024 หลายเดือนก่อน

      this really helped me too, thanks

  • @mitcaro7310
    @mitcaro7310 5 วันที่ผ่านมา

    I wanted to add this side note here, since it was my own question as well.
    In the ros2_control.xacro file:
    # diff_cont is the name assigned to a controller instance (chosen by us)
    # diff_drive_controller is the package that contains the controller plugin
    # DiffDriveController is the specific controller class within that package

  • @atticusrussell1225
    @atticusrussell1225 ปีที่แล้ว

    Thank you so much for this incredible series

  • @BAMrobotics
    @BAMrobotics 6 หลายเดือนก่อน

    Wow this is actually an incredible video!! So well explained

  • @tonynajjar4893
    @tonynajjar4893 ปีที่แล้ว

    I learned ros2_control a few months back with only their documentation and I wish I had this video; the documentation is not the best. If you haven't yet, I strongly recommend submitting a PR to include this video in the documentation of ros2_control. Great job!

  • @Starets
    @Starets 26 วันที่ผ่านมา

    Thank you so much for the video, really great explanation :)

  • @hamdialrahawi8336
    @hamdialrahawi8336 8 หลายเดือนก่อน

    Thank you so much for your efforts 🙏

  • @RyanHeaney42
    @RyanHeaney42 ปีที่แล้ว +1

    Yes! Been waiting for this!

    • @ArticulatedRobotics
      @ArticulatedRobotics  ปีที่แล้ว +1

      Haha yeah these last few have taken a while! (Which is also why I took a while to reply to this...)

  • @GustavoHenrique-jb2qn
    @GustavoHenrique-jb2qn ปีที่แล้ว

    Awesome video! your videos have helped me a lot, thanks!

  • @amoljamble2498
    @amoljamble2498 8 หลายเดือนก่อน

    your videos are great and informative. please make videos on imu and sensor fusion with ros2

  • @cangozpinar
    @cangozpinar ปีที่แล้ว

    Thank you very much. Nothing compared to your instructions in these video series when I was trying to build a custom robot simulation. Please keep publishing ROS2 content.

  • @os8891
    @os8891 ปีที่แล้ว

    Thanks alot for this informative tutorial,
    I was wonder if there any similarity between ros2_control and micro ros for microcontrollers

  • @user-xp3kk8og6p
    @user-xp3kk8og6p 4 หลายเดือนก่อน

    Thank you so mush, bro

  • @hoangha8065
    @hoangha8065 2 หลายเดือนก่อน

    Great video. I have a wonder that how can you autoclosing the tags?

  • @TomasViviani
    @TomasViviani 22 วันที่ผ่านมา

    Really helpful set of videos. I'm struggling to find a controller for a 3-omniwheeled mobile base, I fear I will have to write it on my own. Only I found for a 4-omniwheeled robot or a tricycle base. Do you know if there's something out there for the 3-wheel holonomic base already developed?

  • @MrFelipeX300
    @MrFelipeX300 ปีที่แล้ว +1

    Finally! thanks a lot

  • @user-ci1gu5jd1x
    @user-ci1gu5jd1x 7 หลายเดือนก่อน

    Hey Josh, great video! At 14:26 you mentioned that Joint State Broadcaster is not really important in the long run. I am trying to understand how rsp could work without this? Can you give a small explanation regarding that? Thanks!

  • @user-kt2pt5nz4t
    @user-kt2pt5nz4t 27 วันที่ผ่านมา

    Hello, This is a great series to follow to learn more about ROS, but I have a problem. I can't seem to get the /odom option on the fixed frames of RVIZ. I have checked the echo and there is none, but /odom is visible on the topic list. Do you have any advice?

  • @vikaspoddar9456
    @vikaspoddar9456 ปีที่แล้ว

    I loved your video, will you make a video on how to use robostack project for installing ros via conda & mamba cli

    • @ArticulatedRobotics
      @ArticulatedRobotics  ปีที่แล้ว +1

      Thank you! I had actually meant to add a Robostack/conda tutorial to my to-do/ideas list, so I'll do that right now!
      Unfortunately the list is VERY long, so don't expect it any time soon...too many great things to learn in robotics!

  • @yarashahin9788
    @yarashahin9788 4 หลายเดือนก่อน

    this is perfect tbh

  • @GustavoHenrique-jb2qn
    @GustavoHenrique-jb2qn ปีที่แล้ว

    Hi! I have a question, is there any way i could rename de diff_cont's namespace from cmd_vel_unstamped topic??...i am trying this because i want to work with multiples robots connected to the same network, thanks!

  • @user-he2xz8sz4s
    @user-he2xz8sz4s 11 หลายเดือนก่อน

    How can I use controller manage for multiple bots with the same settings? Thanks!

  • @nice1__
    @nice1__ ปีที่แล้ว

    Rviz is not in sync with Gazebo.
    When the robot collide with an object, the robot stops in Gazebo but keeps moving in rviz. I tried lazer scan in rviz to find out if there is really any map being recognized by rviz and yes it is showing red dots representing the cones. When i run over them, the red dots shifts (keeps moving ) in the direction of motion of the bot.
    Any Solutions?

  • @marcinkonwerski2016
    @marcinkonwerski2016 ปีที่แล้ว +2

    I was waiting for this movie

  • @anas77xd
    @anas77xd 11 หลายเดือนก่อน

    are there any sources to learn how to do those things with ROS instead of ros2?
    I'm using ROS noetic btw

  • @muhamedakhrif6623
    @muhamedakhrif6623 10 หลายเดือนก่อน

    Thanks for this great work , just an issue , when I tried to use the command " ros2 control list_controllers_interfaces"
    I got this error :
    " rosidl_generator_py.import_type_support_impl.UnsupportedTypeSupport: Could not import 'rosidl_typesupport_c' for package 'controller_manager_msgs' " ,
    any idea for solv this issue ?

  • @divy04
    @divy04 3 วันที่ผ่านมา

    any ideas how to change parameters for 4 wheel diff drive
    ?

  • @OsamhAsiri
    @OsamhAsiri ปีที่แล้ว

    Can i using only raspberry pi for control all hardware component without Arduino ?

  • @channel_MrL
    @channel_MrL ปีที่แล้ว

    Hi Josh, great video as always! I am trying to set up diff drive pluggin under a namespace. How should I configure the yaml file in that case? Thanks!

    • @ArticulatedRobotics
      @ArticulatedRobotics  ปีที่แล้ว

      Ooh good question, I've never tried and unfortunately am not exactly sure how to do that. If I had to guess, I think if you just put the namespace everywhere (C++, XML, CMakeLists, YAML, etc) it might work?

    • @channel_MrL
      @channel_MrL ปีที่แล้ว

      @@ArticulatedRobotics Thanks! I tried putting namespace when setting up ros2_control and gazebo plugin but the yaml file would parse incorrectly if I tried to add namespace in it, so I am not sure how it should be done and I didn't quite find documentation on that either 😮‍💨

  • @rianmateus3997
    @rianmateus3997 21 วันที่ผ่านมา

    Can you use it on Ros Iron Irwing?

  • @saadwaqar7003
    @saadwaqar7003 หลายเดือนก่อน

    Hello everyone. I have been following this, but when I shifted to ros2 control, the robot is driving in the opposite direction, but when I was working with Gazebo diff_drive, it was running perfectly fine. Can anyone please guide me? I have been struggling with this for 2 days now.
    Thank you

  • @blaircox1589
    @blaircox1589 9 หลายเดือนก่อน

    I just found you and been binge watching, so maybe this is mentioned somewhere - how are you in your metal shed and not have it be 1,000 degrees? 😁

    • @ArticulatedRobotics
      @ArticulatedRobotics  9 หลายเดือนก่อน +1

      Hahaha yes it was pretty awful in summer, I couldn't work in there for more than about 20 minutes at a time!
      We have since moved and the new space is much better (the opposite problem actually - excessively damp basement area)

  • @nice1__
    @nice1__ 11 หลายเดือนก่อน

    Is it possible to do this with a four wheeled robot?

  • @afshan1982
    @afshan1982 ปีที่แล้ว +1

    Thanks a lot for the tutorial.
    I am using ros-humble and everything worked fine so far up to the point where we substitute the ros2_control for Gazebo control. the robot moves only forward and backwards. It doesn't respond to the angular_velocity command.
    I have also noticed the ros2_control publishes the /odom as /diff_cont/odom.

    • @alvarobarrientos3054
      @alvarobarrientos3054 ปีที่แล้ว

      I have the same problem. On humble, when changing to ros2_control robot only moves forward or backwards. Any solution??

    • @vollaro3
      @vollaro3 ปีที่แล้ว

      @@alvarobarrientos3054 I don't seem to be able to make it work at all instead... did you find something out?

    • @afshan1982
      @afshan1982 ปีที่แล้ว

      @@vollaro3 Not really. However, further into the investigation i have noticed the odom TF has the below error when i run Rviz2.
      Error: TF NAN_INPUT: Ignoring transform for child_frame_id “base_link” from authority “Authority undetectable” because of a nan value in the transform (-nan -nan 0.000000) (-nan -nan -nan -nan)
      at line 278 in /tmp/binarydeb/ros-foxy-tf2-0.13.14/src/buffer_core.cpp
      Error: TF DENORMALIZED_QUATERNION: Ignoring transform for child_frame_id “base_link” from authority “Authority undetectable” because of an invalid quaternion in the transform (-nan -nan -nan -nan)

    • @afshan1982
      @afshan1982 10 หลายเดือนก่อน +1

      @@vollaro3 I had a spelling mistake in the my_controllers.yaml file for the "wheel_separator". Corrected it and now the ros2_control works. Such a foolish error.

  • @siddarthvakacherla4891
    @siddarthvakacherla4891 ปีที่แล้ว

    I followed everything in the video, but when I try to run the controller diff_cont, I get the error 'Failed loading controller diff_cont'. But the 'joint_broad' controller loads properly. Any clue why this is happening?

    • @virensompura4925
      @virensompura4925 10 หลายเดือนก่อน

      Same issue, did you found any solution?

  • @hishamfarid9206
    @hishamfarid9206 6 หลายเดือนก่อน

    As i understood it correctly, ros2_control relies on the motors having their own controllers - they manage them via the ros2_controller manager. But however, how would you write an own PID controller for a specific robot and then connect it to the controller manager?
    Thanks for the great video! =)

    • @hishamfarid9206
      @hishamfarid9206 6 หลายเดือนก่อน

      Refering to the part where it was mentioned how the ''hardware interface" is already given, or else it should be written independently

  • @ophuocbaolong6352
    @ophuocbaolong6352 ปีที่แล้ว

    ackermann_drive_spawner = Node(
    package="controller_manager",
    executable="ackermann_steering_controller",
    arguments=["ackermann_steer"],
    )
    return LaunchDescription([
    rsp,
    gazebo,
    spawn_entity,
    ackermann_drive_spawner
    ])
    it doesn't work and crashes

  • @alrawshan2855
    @alrawshan2855 ปีที่แล้ว +2

    I get the error "No module names 'roslaunch'" when I run the command at 17:36 ? Anyone have any ideas why?

    • @INSANESCIENCEKDGR
      @INSANESCIENCEKDGR ปีที่แล้ว

      I also got the same error,did u solved it

    • @jordyneefs3693
      @jordyneefs3693 7 หลายเดือนก่อน

      I have the same error. Did you find the solution?

    • @Nicolas.Perrault
      @Nicolas.Perrault 7 หลายเดือนก่อน

      were you able to fix this issue? I am having the same problem.
      @@jordyneefs3693

  • @ophuocbaolong6352
    @ophuocbaolong6352 ปีที่แล้ว

    please show me how to use ros_control with ackermann robot

  • @adithyadamarla692
    @adithyadamarla692 10 หลายเดือนก่อน +1

    Hi Josh,
    I'm following your partical ros2 tutorial, and I'm struck near the list_hardware _Interface. When I'm trying to run it. I'm getting a msg in the terminal that "Could not contact service /controller manager/list_ hardware_ Interfaces. " I'm using ROS2 humble, and I have installed all ros2_control packages for binary and gazebo packages. Can you please help to fix my problem?
    Thanks
    Adithya

    • @rabingiri6853
      @rabingiri6853 6 หลายเดือนก่อน

      Hi Adithya,
      I have also faced the same problem. Have you found any solution now?

    • @JaklizTheEngineer
      @JaklizTheEngineer หลายเดือนก่อน

      (Just in case you are still having this problem:) I also had this issue, my mistake was that i placed ... inside the ... . I placed it like shown in he video and that solved it.

  • @priyambhatnagar7209
    @priyambhatnagar7209 ปีที่แล้ว

    I am not able to see odom as a fixed frame, what to do?

    • @ArticulatedRobotics
      @ArticulatedRobotics  ปีที่แล้ว

      I find this happens sometimes, and just requires me to rerun everything. One other thing to do is to run rqt_tf_tools (you may need to install it) and confirm the odom TF frame is being broadcast.

  • @kungfooman
    @kungfooman 16 วันที่ผ่านมา

    Imagine the people that mix YAML, Python and HTML for configuration

  • @alrawshan2855
    @alrawshan2855 ปีที่แล้ว

    I get an error in Rviz2 where Odom doesn't show up?

    • @alrawshan2855
      @alrawshan2855 ปีที่แล้ว

      Fixed it by just rebooting everything

  • @gurselturkeri
    @gurselturkeri ปีที่แล้ว +1

    I get an error like "Controller manager not available"

  • @vicradon
    @vicradon ปีที่แล้ว

    I had to abandon ROS and robotics because I couldn't control my robot on Arduino. I don't know if I should continue because it's very complex.

    • @andrewbennett5733
      @andrewbennett5733 ปีที่แล้ว +1

      You should absolutely continue! I started picking up some programming and robotics in mid-2021 and gave up and restarted several times. I’m now over six months into my first software engineering job and it’s a blast! This stuff is very challenging but very rewarding. You’ve got this, keep at it!

    • @vicradon
      @vicradon ปีที่แล้ว

      Hi @Andrew Bennet
      Do you do robotics at your job?

    • @ArticulatedRobotics
      @ArticulatedRobotics  ปีที่แล้ว

      I'm sorry to hear that. As Andrew said, it can sometimes be a very steep learning curve with challenges along the way. I try to make the path a bit easier but it is still tricky!
      Where did you run into problems? Is your Arduino working but you can't talk to it with ROS?

    • @vineshanand493
      @vineshanand493 ปีที่แล้ว +1

      @@ArticulatedRobotics After following the complete tutorial am getting this error
      [ERROR] [1665975816.083180080] [spawner_diff_cont]: Controller manager not available
      Please if you can guide through.

    • @fayezsalka
      @fayezsalka 11 หลายเดือนก่อน +1

      I found ROS to be absolutely unnecessary bloat piece of code and rabbit hole that serves no purpose but wasting your time trying to figure out how to deal with the 100 thousand different flavors and the very unintuitive, UX / developer unfriendly concepts and technical jargon that is extra complicated for really no reason what so ever.
      I ended up ditching everything and relying only on python and Isaac Sim (which is amazing if you ditch the ROS part of it).
      For robot control I use Dynamixel SDK to directly read / write motor position directly from python without any middleware overhead.
      Similar story for sensors.

  • @INSANESCIENCEKDGR
    @INSANESCIENCEKDGR ปีที่แล้ว

    raise XacroException("substitution args not supported: ", exc=e)
    xacro.XacroException: substitution args not supported: No module named 'roslaunch'
    I'm getting this error while running the sim launch file

    • @jordyneefs3693
      @jordyneefs3693 7 หลายเดือนก่อน

      I have the same error. Did you find the solution?

    • @Nicolas.Perrault
      @Nicolas.Perrault 7 หลายเดือนก่อน

      I am getting this error too

  • @curtisnewton895
    @curtisnewton895 8 หลายเดือนก่อน

    I still dont see what does this have to do with hardware

  • @AzharKhan-cy5kt
    @AzharKhan-cy5kt 10 หลายเดือนก่อน

    please make a tutorial on 5 dof robotic arm gazebo simulation controlled by 5 potentiometers and the potentiometers data is published through esp32 microconroller and then the phusiacal robot mimics the simulation robot or the simulation robot mimics the actual robot both are acceptable but please make a tutorial as soon as possible i really need it

  • @rehanabbasi1186
    @rehanabbasi1186 ปีที่แล้ว +5

    After following the complete tutorial am getting this error
    [ERROR] [1665975816.083180080] [spawner_diff_cont]: Controller manager not available
    Please if you can guide through.

    • @gurselturkeri
      @gurselturkeri ปีที่แล้ว

      same issue

    • @k_ros849
      @k_ros849 ปีที่แล้ว

      I had the same problem. Try creating a new workspace & package and copy paste everything in there. No idea why, but it worked for me :)

    • @alrawshan2855
      @alrawshan2855 ปีที่แล้ว

      @@k_ros849 wdym new package?

    • @alrawshan2855
      @alrawshan2855 ปีที่แล้ว

      Managed to fix it by just rebooting everything, and running source and then colcon, rather than the other way around. But that might not be relevant.

    • @k_ros849
      @k_ros849 ปีที่แล้ว

      @@alrawshan2855 I created a new workspace and build a new package inside it. Then I copy pasted the old files in the new package and changed them to run with the new package name

  • @Tam4x
    @Tam4x ปีที่แล้ว

    Thanks a lot for these tutorials. I have a question. Ive been running into issues when running the launch_sim file with ros2 humble. I dont know why but the gzserver dies when launching with ros2_control. The exact ERROR msg is the following: [ERROR] [gzserver-1]: process has died [pid 261816, exit code -11, cmd 'gzserver -slibgazebo_ros_init.so -slibgazebo_ros_factory.so -slibgazebo_ros_force_system.so']. I dont find any forum containing this problem.

    • @bendthenet
      @bendthenet ปีที่แล้ว

      did you find a solution to this issue?

  • @JaklizTheEngineer
    @JaklizTheEngineer หลายเดือนก่อน

    I was getting this error: "Could not contact service /controller_manager/list_hardware_interfaces" (when running "ros2 control list_hardware_interfaces")
    and "waiting for the controller manager service be available" in the gazebo output
    the problem was for me that I accidentaly put the gazebo tags in ros2_control.xacro inside the ros2_control tags
    took me quite some time to find this mistake, hopefully this helps someone who happens to be in the same situation

  • @user-xp3ug9tv5u
    @user-xp3ug9tv5u 6 หลายเดือนก่อน

    I have a problem, ERROR] [spawn_entity.py-4]: process has died [pid 10845, exit code 1, cmd '/opt/ros/foxy/lib/gazebo_ros/spawn_entity.py -topic robot_description -entity my_bot --ros-args'].
    how to solve this problem?

  • @MemoxCid
    @MemoxCid 4 หลายเดือนก่อน

    Hello I have a problem with Controller Manager, when I launch my launch file I have the error : "waiting for the controller manager service be available" Do you know how to solve this?

    • @avaneeshchitta794
      @avaneeshchitta794 3 หลายเดือนก่อน +1

      Hey man! Did you find a solution for this?
      I need some help with the same

    • @MemoxCid
      @MemoxCid 3 หลายเดือนก่อน

      @@avaneeshchitta794 Hello, I tried different things, but I still had the error with the "controller_manager". My solution was to create a python code for communication with Arduino using the "serial" library, another for the publication of odometry and another for the publication of the td. The only thing I had to use was a Nano to control the motors and a Mega for reading encoders. Investigating they said that the raspberry was very slow for Ros2 and the best thing was to run a "Basic Ros" on the raspberry and the "Complete Ros (Rviz, etc)" on another PC with more resources

    • @althahirceja7153
      @althahirceja7153 3 หลายเดือนก่อน

      has anyone been able to figure this out I am also having this issue@@avaneeshchitta794

    • @JaklizTheEngineer
      @JaklizTheEngineer หลายเดือนก่อน

      @@avaneeshchitta794 i had the same, problem was that I put the tags in ros2_control.xacro inside the tags