Muhammad Luqman
Muhammad Luqman
  • 129
  • 346 793
Interesting Ways to Use ROS2 and Docker
Let us examine the use cases for Docker and ros2.
📝 Online School : www.robotisim.com/
🛠️ Share your Problems at Discord :
- discord.gg/7pHskr9WSm
🖐My Social Profiles :
- Linkedin: www.linkedin.com/in/muhammad-luqman-9b227a11b/
- Twitter: noshluk2
- Facebook Group : m. roboticsWithLuqman
#ros2 #robotics #docker
Переглядів: 1 195

Відео

ROS2 CPP Nodes: Various Methods of Initialization
Переглядів 4784 місяці тому
One of the key ideas in communication is ROS2 nodes. Let us examine several approaches to CPP-based node instantiation. We will also go over the features that the derived class offers, enabling you to design unique derived classes to meet your specific programming requirements. 📝 Online School : www.robotisim.com/ 🛠️ Share your problems at Discord : - discord.gg/7pHskr9WSm 00:42 Two Ways to Ins...
Learning ROS2 : If I Started from scratch again, I’d Do This #ros2 #robotics #roboticseducation
Переглядів 2,1 тис.4 місяці тому
Learning new software is hard , For ros2 we should start with understanding communication structure. Then Integrating 3d simulation environment like gazebo . Then package maintain functionalities like vcs, rosdeps. 00:24 Starting with Ros2 Communication 01:38 Learning ROS 2 with Mobile Robots 02:45 Creating Custom Robots in ROS 2 03:13 Understanding ROS 2 Development 03:52 Integrating with ROS ...
Bug Fixes with ROS2 Log Levels: A Developer's Guide
Переглядів 4515 місяців тому
ROS2's logging capabilities with our quick guide on efficiently debugging using Log Info, Log Error, and Log Fatal functions. Helpful for developers looking to streamline their debugging process and enhance code reliability. 📝 Online School : www.robotisim.com/ 🛠️ Share your Problems at Discord : - discord.gg/7pHskr9WSm 🖐My Social Profiles : - Linkedin: www.linkedin.com/in/muhammad-luqman-9b227...
Why C++ and Not Python for Robotics
Переглядів 1,8 тис.5 місяців тому
Let's observe c and python in robotics . From below perspectives - Jobs priority - Code Execution - Memory management 📝 Online School : www.robotisim.com/ 🛠️ Share your Problems at Discord : - discord.gg/7pHskr9WSm 00:00 Introduction 00:17 C Dominates Robotics: Why & When 01:57 Harmonic Sum Example 04:06 Memory Management: Python's Pitfalls, C 's Power 06:17 Python to C : A Robotics Programmer'...
Raspberry Pi for Robotics with ROS2 : Headless Development Setup
Переглядів 3,5 тис.5 місяців тому
Perform steps towards Robotics Headless development .Starting from SD card speed, installing Ubuntu Server, to setting up essential software like ROS2 Humble, TensorFlow, and OpenCV. 00:00 Introduction to Raspberry Pi in Robotics 01:46 SD Card Speed Testing for Optimization 02:41 Selecting the Right Operating System 05:52 Configuring Operating System with RPI Imager 07:12 Power Requirements and...
Process of ROS2 for Computer Vision Pipelines
Переглядів 1,4 тис.5 місяців тому
Computer Vision with ROS2 requires calibration first. Then we move towards processing vision data.ROS2 provides a powerful package for computer vision pipeline, and that is what we explore here. 📝 Online School : www.robotisim.com/ 🛠️ Share your Problems at Discord : - discord.gg/7pHskr9WSm 00:00 Introduction 00:39 Image Source 04:01 Calibration 07:45 Image Processing 09:10 Conclusion 🖐My Socia...
Supercharge Your ROS2 Core: GitHub submodules, VCS, and Rosdep
Переглядів 5076 місяців тому
Submodules ,VCS and Rosdep significantly streamline packaging in ROS2. - VCS simplifies version control and code sharing, - Rosdep manages dependencies, ensuring smooth project integration. 📝 Online School : www.robotisim.com/ 🛠️ Share your Problems at Discord : - discord.gg/7pHskr9WSm 00:00 Introduction 00:30 Running Packages 03:18 Version Control 05:43 Ownership 06:16 Docker 09:24 Conclusion ...
ROS2 Simulation based Development Practices for Starters
Переглядів 7936 місяців тому
ROS2 Simulation based Development Practices for Starters
ROS2 Package with C++ and Python Simultaneously
Переглядів 6146 місяців тому
ROS2 Package with C and Python Simultaneously
ROS2 Simulations : Mobile Robots, Drones & Robotic Arms
Переглядів 1,8 тис.6 місяців тому
ROS2 Simulations : Mobile Robots, Drones & Robotic Arms
How to Start into Robotics for beginners Online
Переглядів 2 тис.7 місяців тому
How to Start into Robotics for beginners Online
ESP32 vs Raspberry Pi for ROS2 development
Переглядів 2,2 тис.7 місяців тому
ESP32 vs Raspberry Pi for ROS2 development
ROS2 Custom Libraries in Python & C++ integration
Переглядів 5147 місяців тому
ROS2 Custom Libraries in Python & C integration
Online Courses : Are they Enough for Learning Robotics?
Переглядів 7977 місяців тому
Online Courses : Are they Enough for Learning Robotics?
Lidar based 2D SLAM Robot : Design to 3D Printed Reality for ROS2
Переглядів 1,2 тис.8 місяців тому
Lidar based 2D SLAM Robot : Design to 3D Printed Reality for ROS2
Robotics beyond Just Code in Reality
Переглядів 8778 місяців тому
Robotics beyond Just Code in Reality
ROS2 Packages : CMake VS setup.py
Переглядів 1 тис.8 місяців тому
ROS2 Packages : CMake VS setup.py
Robotics Job Market: Trends and Insights from Online Posts
Переглядів 7368 місяців тому
Robotics Job Market: Trends and Insights from Online Posts
Drone Vision-based Tracking a Mobile Robot in ROS2
Переглядів 1,8 тис.9 місяців тому
Drone Vision-based Tracking a Mobile Robot in ROS2
Line Following Robots: Design, Control Systems, and Implementation
Переглядів 6859 місяців тому
Line Following Robots: Design, Control Systems, and Implementation
Mindset for a good career in Robotics
Переглядів 7339 місяців тому
Mindset for a good career in Robotics
Micro-Ros robot using PlatformIO for esp32 for ROS2
Переглядів 12 тис.9 місяців тому
Micro-Ros robot using PlatformIO for esp32 for ROS2
Programming Practices in Wifi Controller Robot
Переглядів 46310 місяців тому
Programming Practices in Wifi Controller Robot
From Udemy to My Own Platform: The Future of Robotics Learning
Переглядів 1,4 тис.10 місяців тому
From Udemy to My Own Platform: The Future of Robotics Learning
Udmey instructor : Lessons from 8.5K Students and 980+ Reviews
Переглядів 50510 місяців тому
Udmey instructor : Lessons from 8.5K Students and 980 Reviews
Getting Remote Robotics Jobs or Upwork for Robotics Developer
Переглядів 1,1 тис.10 місяців тому
Getting Remote Robotics Jobs or Upwork for Robotics Developer
Robotic Arms Workflow of MoveIt2 with ROS2 for Motion Planning
Переглядів 7 тис.11 місяців тому
Robotic Arms Workflow of MoveIt2 with ROS2 for Motion Planning
ROS2 Workspace: Common Issues & Efficient Development
Переглядів 59011 місяців тому
ROS2 Workspace: Common Issues & Efficient Development
Faster ROS2 Development with VS Code & Terminal Aliases
Переглядів 1,4 тис.11 місяців тому
Faster ROS2 Development with VS Code & Terminal Aliases

КОМЕНТАРІ

  • @damiaK0017
    @damiaK0017 День тому

    hi , I am working on multi turtlebot3 robot and everything works fine, gazebo, and rviz2 everything is fine. But I want a slam thing like in rviz2 full map should not appear only the portion where robot is standing should appear. I am trying to work on cartographer (like adding a node) but its not working. any advice you can give and provide I shall be very grateful

  • @awtanshdixit38
    @awtanshdixit38 8 днів тому

    awesome brother helped me a lot

  • @midoriyaa.2749
    @midoriyaa.2749 8 днів тому

    It is also possible to get orientation with encoders or are you fusing the imu orientation with encoder orientation to get better results with kalman? I like your videos!

    • @robotisim
      @robotisim 4 дні тому

      Yes you can get orientation from encoders -> kinematics I like my videos as well :D

  • @naejtech
    @naejtech 13 днів тому

    Which language should I use to design the AI for my robots (Python or C++)?

    • @robotisim
      @robotisim 8 днів тому

      train using python( pytorch ) write algorithm side on C++ and model loading etc

    • @naejtech
      @naejtech 7 днів тому

      @@robotisim thanks

  • @omar-hu2up
    @omar-hu2up 15 днів тому

    Is it possible to just use imu and camera for mapping?

    • @robotisim
      @robotisim 8 днів тому

      Mapping requires position information that you can generate using VIO algos and then do the mapping

  • @kumarj744
    @kumarj744 16 днів тому

    im getting this error : non-network local connections being added to access control list root@docker-desktop:/# source /opt/ros/foxy/setup.bash root@docker-desktop:/# ros2 run turtlesim turtlesim_node qt.qpa.xcb: could not connect to display :0 qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.

    • @robotisim
      @robotisim 8 днів тому

      connect the display , when you run docker allow display connection

  • @thomasluk4319
    @thomasluk4319 18 днів тому

    Hi sir, I saw there is a kitti2bag tool as well. Based on your video, so the raw data do not need to be convert to bag before using it in ROS2?

    • @robotisim
      @robotisim 15 днів тому

      Yes, you are right

  • @Myemulator-xy4id
    @Myemulator-xy4id 19 днів тому

    Amazing Video, I learned lot, Can you make it in python?

    • @robotisim
      @robotisim 18 днів тому

      No . I and the industry do not like Python :)

  • @gabrielpb876
    @gabrielpb876 23 дні тому

    Thank you very much by that, there are a bunch of valuable information and they are shown in a detailed way!

    • @robotisim
      @robotisim 22 дні тому

      Glad it was helpful!

  • @maheshvuppu9589
    @maheshvuppu9589 23 дні тому

    Hlo bro i am developing a custom object detection robotic arm i just created the URDF file of it and it's working good in rviz please say the process of steps to be followed so that the arm goes near the balls in space and sucks them inside

  • @letsthink7664
    @letsthink7664 26 днів тому

    Could you make a video on interfacing hardware with ros. Something I need urgently

  • @momenabdelnasser1334
    @momenabdelnasser1334 Місяць тому

    How can we use Lidar sensor on coppeliaSim?

    • @robotisim
      @robotisim Місяць тому

      do not know about coppeliaSim

  • @blessingmwewa8529
    @blessingmwewa8529 Місяць тому

    Is it possible that I can install ROS 2 on Ubuntu Desktop or on Raspberrypi OS?

    • @vigneshs4140
      @vigneshs4140 Місяць тому

      Maybe with docker

    • @blessingmwewa8529
      @blessingmwewa8529 Місяць тому

      @vigneshs4140 with Docker when using the Raspberrypi OS... but mostly it's recommended to install on Ubuntu server than Ubuntu Desktop, though am just curious if at all I can use Ubuntu Desktop rather than Ubuntu Server.

    • @vigneshs4140
      @vigneshs4140 Місяць тому

      @@blessingmwewa8529 if you are not using any gui ros tools like rviz gazebo you can go with ubuntu server but if you are using gui tools then you should go with ubuntu desktop

    • @robotisim
      @robotisim Місяць тому

      yes you can . You will install throuhg similar process as for the desktop

  • @mrmango3038
    @mrmango3038 Місяць тому

    Hi, great tutorial! I followed the steps you provided and managed to get the turtlesim working on my windows host machine. Whenever I try to launch gazebo or rviz however, they crash with the following error: [GUI] [Err] [Ogre2RenderEngine.cc:989] Unable to create the rendering window: OGRE EXCEPTION(3:RenderingAPIException): currentGLContext was specified with no current GL context in GLXWindow::create at /build/ogre-next-UFfg83/ogre-next-2.2.5+dfsg3/RenderSystems/GL3Plus/src/windowing/GLX/OgreGLXWindow.cpp (line 163) I have XLaunch running and I have used the environment DISPLAY=variable host.docker.internal:0.0 however it still doesn't work :(

  • @a.t10
    @a.t10 Місяць тому

    thanks a lot :)

  • @sandipdas7206
    @sandipdas7206 Місяць тому

    God Bless you, this is exactly what I needed a few moments ago

    • @sandipdas7206
      @sandipdas7206 Місяць тому

      Also, if you could make a video on recovery behaviours, that would be great

    • @robotisim
      @robotisim Місяць тому

      sure

  • @jachymzaba
    @jachymzaba Місяць тому

    This is really awesome and exactly what I was looking for (and much more). Thank you for saving me plenty of time, I can not imagine how I would find all these information!

  • @techgiga2259
    @techgiga2259 Місяць тому

    I’ve been using ROS for years. This is a great video. Looking forward to new content from you!

  • @gomaster-ai
    @gomaster-ai Місяць тому

    It is very good explanation and demonstration. Thanks.

    • @robotisim
      @robotisim Місяць тому

      Glad it was helpful!

  • @user-wy1dn4vd5l
    @user-wy1dn4vd5l Місяць тому

    can you be my mentor

  • @user-re2ih8ur3f
    @user-re2ih8ur3f Місяць тому

    Have you created any playlist for SLAM for ros Neotic??

  • @jonathanr4242
    @jonathanr4242 Місяць тому

    I think you need jpeg compression on esp32

    • @robotisim
      @robotisim Місяць тому

      I do not know about that.

  • @grantbarbone3789
    @grantbarbone3789 Місяць тому

    is it possible to have nav 2 on a raspberry pi, it seems gazebo has updated their dependencies which is terrible.

    • @robotisim
      @robotisim Місяць тому

      yes we can have it

  • @jiajun6810
    @jiajun6810 Місяць тому

    Thanks a lot!!! Great presentation.

    • @jiajun6810
      @jiajun6810 Місяць тому

      Another quesetion: In windows use wsl2 & docker install ros2, how to set up the env to let the ros2 use gpu? Do I still need to Nvidia Container Toolkit? Or just set env --gpus=all? I think it's an important issue to talk.

    • @jiajun6810
      @jiajun6810 Місяць тому

      I can use nvidia-smi in wsl Ubuntu or in container, and gazeob can load the world. but it seems that gazebo use cpu not gpu to acclearate. I'm confused. I searched a lot and restarted container a lot , but all failed

    • @robotisim
      @robotisim Місяць тому

      You are welcome!

    • @robotisim
      @robotisim Місяць тому

      i do not known about wsl and how does it access gpu but in docker for nvidia gpu you need to install nvidia docker

  • @sulaiman-hd8pz
    @sulaiman-hd8pz 2 місяці тому

    Was a tutorial on depth camera made already? From what I understand we can simply just change the camera type = "depth" to make the camera able to view the topic /points ? My issue with this is that there is some kind of transform that it is empty

    • @robotisim
      @robotisim Місяць тому

      Yes and install gazebo plugins pkg

  • @abdellah971
    @abdellah971 2 місяці тому

    Are you muslim?

  • @user-re2ih8ur3f
    @user-re2ih8ur3f 2 місяці тому

    sir your linkedin account?? i need a lil help

    • @robotisim
      @robotisim Місяць тому

      muhammad luqman robotics - robotisim

  • @vishals8084
    @vishals8084 2 місяці тому

    Can I use the Docker-enabled GUI on macOS 14 Sonoma ? 6:42

  • @rishu-xg3rr
    @rishu-xg3rr 2 місяці тому

    hello muhammad sir i have question i live in india i got admission in iit delhi i wanna work in abord in doing my degree have worth it and how can i be expert in the field of mech and electrical

    • @robotisim
      @robotisim 2 місяці тому

      I do not know about mechanical or electrical in industry work. But have worked in Robotics Software development from Pakistan , online. Companies only need work -> learn good quality work test through online freelancing

    • @rishu-xg3rr
      @rishu-xg3rr 2 місяці тому

      @@robotisim thank you sir

  • @yagzerkan2780
    @yagzerkan2780 2 місяці тому

    Can you please share this package . I cant find solution inverse kinematic for my custom robot. I get the my robot on moveit2 but i only can do forward kinematic .

  • @mohammadraith-nx8yi
    @mohammadraith-nx8yi 2 місяці тому

    assalamuvalaikum sir, can we know beggining with ros or ros2 good? which one is better to start

    • @robotisim
      @robotisim 2 місяці тому

      ros2 walaikaumslam

    • @atilla-tu6ws
      @atilla-tu6ws 2 місяці тому

      @@robotisim how we can add catkin tools to ros2 and also can you please list me some important ros2 humble tools for me

  • @sulaiman-hd8pz
    @sulaiman-hd8pz 2 місяці тому

    can Moveit be used for a flying Drone?

    • @robotisim
      @robotisim 2 місяці тому

      yes for 3 motion planning

  • @Ironslayer423
    @Ironslayer423 2 місяці тому

    Can i implement this using ROS1?

  • @pijq
    @pijq 2 місяці тому

    My name is mohmmad luqman too 😅

  • @pynkilitv
    @pynkilitv 2 місяці тому

    i downloaded docker in my windows as in one of your previous videos can you briefly explain how i can install microROS using VS code in my windows and docker... pls reply ....

  • @storming_moose
    @storming_moose 2 місяці тому

    Hi, great video, learned lots and used it to rationalize some robot software of my own. Is the moblie app software side of this application available or described somewhere? I am curious how the wifi server is used.

    • @robotisim
      @robotisim 2 місяці тому

      used MIT app inventor , it takes care of all backend

  • @syedfirdaus9279
    @syedfirdaus9279 2 місяці тому

    Hi, I don’t know if you can help me but i am trying to install ros2 humble/iron in raspberryPi 5. Seems impossible to install and the only solution I could find is by using Docker. Is there any suggestions or method to solve this problem?

    • @robotisim
      @robotisim 2 місяці тому

      what OS do you have ?

    • @syedfirdaus9279
      @syedfirdaus9279 2 місяці тому

      @@robotisim currently using latest ubuntu 24 with LTS. Thought it seemed to have problems with arm64 still when it comes to ros installation and simply pop a message “E: unable to locate packages” every single time

    • @DanscoDude
      @DanscoDude 2 місяці тому

      Any luck @syedfirdaus9279? I'm also trying to install ROS2 on my Pi 5 but having these same issues. I'm trying to avoid having to use Docker

  • @Invictusrudra
    @Invictusrudra 2 місяці тому

    Best ROS and Docker combined tutorial I have seen! I was having a lot of trouble figuring out docker as I am new to it, and needed it urgently and this was the perfect tutorial!

    • @robotisim
      @robotisim 2 місяці тому

      A video that I needed when i started workign with ROS2 and docker :)

  • @Sing-ic7vt
    @Sing-ic7vt 2 місяці тому

    [ERROR] [spawn_entity.py-4]: process has died [pid 17330, exit code 1, cmd '/opt/ros/humble/lib/gazebo_ros/spawn_entity.py -entity waffle_pi -file /home/ros2/turtlebot3_ws/install/turtlebot3_gazebo/share/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model.sdf -x -2.0 -y -0.5 -z 0.01 --ros-args']. [gzclient-2] gzclient: /usr/include/boost/smart_ptr/shared_ptr.hpp:728: typename boost::detail::sp_member_access<T>::type boost::shared_ptr<T>::operator->() const [with T = gazebo::rendering::Camera; typename boost::detail::sp_member_access<T>::type = gazebo::rendering::Camera*]: Assertion `px != 0' failed. [ERROR] [gzclient-2]: process has died [pid 17325, exit code -6, cmd 'gzclient']. pls help!

  • @ganeshmailecture7922
    @ganeshmailecture7922 2 місяці тому

    Informative As always!

    • @robotisim
      @robotisim 2 місяці тому

      Thanks as always

  • @user-rg2dn1ns1h
    @user-rg2dn1ns1h 3 місяці тому

    Great video. Is it possible to add camera data on top of scan data for navigation part to improve navigation accuracy

    • @robotisim
      @robotisim 3 місяці тому

      yes - but not with nav2 package You will need to write your own logic

  • @ShubhamTiwari-ng7sp
    @ShubhamTiwari-ng7sp 3 місяці тому

    how can i use ros2 with arduino mega for serial

    • @robotisim
      @robotisim 3 місяці тому

      Use Micro-ROS Serial

  • @kolkemboi1255
    @kolkemboi1255 3 місяці тому

    Hello, could you share the repository for the whole project for ros2

    • @robotisim
      @robotisim 3 місяці тому

      Which one ?

    • @kolkemboi1255
      @kolkemboi1255 3 місяці тому

      Also, could you recommend a good documentation on learning move group coding for ros2

  • @haricharan5521
    @haricharan5521 3 місяці тому

    Can this carry any weight

  • @nauvalbatsa7999
    @nauvalbatsa7999 3 місяці тому

    thanks for make a good video, now I'm not lost anymore for my career, I have to growing this skill and will make me have new a career path. Jazakallahu khairan

  • @simonrism
    @simonrism 3 місяці тому

    Dear Luqman, Assalamuwalikum !!! your videos are really helpful. I got lot of knowledge from your educational videos. However, I am trying to send data from VMware, Ubuntu 22.04 to esp32 board over wifi by using ros2. ESP32 board is already connected to Wi-Fi router. But, I was not able to send data from my PC to esp32 board. Could you please help me little-bit? Thanks, Simon

    • @robotisim
      @robotisim 3 місяці тому

      First try ti ping your esp32. You need to enable networking in your vmware

    • @robotisim
      @robotisim 3 місяці тому

      Walaikumsalam

    • @simonrism
      @simonrism 3 місяці тому

      ​@@robotisim Dear Luqman, Assalamuwalikum !!! Thanks for your response. I think you are right about "enable networking in vmware". And I am kind of stuck at this point. I have tried several method to enable networking in ubuntu, but failed. Could you please advice any blog or post or video that teach me, "How to enable networking in Ubuntu VMware"? Thank you very much!!! I really appreciate your effort to the ROS community. Thanks, Simon

  • @user-ll5li6rm7p
    @user-ll5li6rm7p 3 місяці тому

    Hello, I'm student of Yonsei University. I've VLP-16 LiDAR and new at ROS2. Our team is currently using ERP42, which is autonomous driving developer kit. We're planning to create node that producing real-time Point Cloud Clustering algorithm, and take your course. How can we process the real time data that produced by VLP-16(may pcd file)? In the lecture, it seems that processing is only done with the pre-given KITTI data set, but I am curious if you also tell me how to process it when there is a real LiDAR.

    • @robotisim
      @robotisim 3 місяці тому

      subscribe Lidar and then process it Kitti dataset is real time processing example .

  • @pooryakhanali6921
    @pooryakhanali6921 3 місяці тому

    Hi, thanks for the explanation, as I saw the part about the GPU utilization, could you please guide me on how to visualize the Gazebo or Rviz from a docker container using GPU but not CPU?

    • @robotisim
      @robotisim 3 місяці тому

      in this video - where i am using linux , i am using GPU , that requires nvidia docker as well

    • @pooryakhanali6921
      @pooryakhanali6921 2 місяці тому

      Please check the command "watch nvidia-smi", because when I run GPU container there will not be any usage of GPU regarding the visualization of Gazebo!

  • @duykhang0709
    @duykhang0709 3 місяці тому

    i can not run the file roslaunch turtlebot3_gazebo turtlebot3_empty_world . launch . Can you help me?

    • @robotisim
      @robotisim 3 місяці тому

      install turtlebot3_gazebo package