How I Program Robots: My Languages

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 มิ.ย. 2024
  • In this video, I'll be explaining which programming languages I Use as a professional robotics engineer.
    Timestamps :
    0:00 - Intro
    01:00 - Where to Start? Python vs C++
    01:43 - Why C++
    03:07 - AI at the edge - Hardware for Robotics.
    03:49 - Real World Robotics Project - Demo
    💻 Python Guide: letstalkwithrobots.com/gettin...
    Who am I :
    Hi There, My name is Mayur. I am a Robotics & Artificial Intelligence Researcher doing a Master's In Advanced Robotics at Bristol University & Bristol Robotics Lab which is the Biggest Robotics Lab in the UK. I make videos about Robotics. I also started my own Tech startup during my academic studies in the Human enhancement domain (Bionic Limbs 🦾🦿). if you are interested then hop -on to this Robotics Wagon to the Future.
    📸 Instagram - / lets_talk_with_robots
    🌍 My website / getting started Guide - letstalkwithrobots.com
    GET IN TOUCH:
    If you'd like to talk, I'd love to hear from you. Just drop your Questions in the comments section or let's catch up on Instagram DM. I usually go live on Instagram to have more candid conversations and bounce ideas off with you guys.
  • วิทยาศาสตร์และเทคโนโลยี

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

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

    As a master student in robotics, I can endorse this.
    As robotics engineers, I would say in general, the choice of programming language mainly depends on the task and most of us view it as a tool to get the job done.
    python, C++, java & MATLAB are frequently used at my university. But you don't have to be proficient in all of them, just know how to work with them.

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

      and what is java used for in robotics ?

    • @LetsTalkWithRobots
      @LetsTalkWithRobots  ปีที่แล้ว +4

      @@shakasshakal Java is quite versatile, it may not always be the best language for a given robotic application, particularly when high performance, real-time responses, or direct hardware interaction is needed. Those are areas where languages like C or C++ is more commonly used.
      In my experience I have seen Java being used to simulate and test robotic systems. We as a robotics engineers can’t always take robots out in real world for testing. It’s not feasible so the common practice is to create a virtual model of the robot and its environment, then run the robot’s control algorithms to see how it behaves. Another use case for Java is that it is commonly used to design the user interface for robotic systems. This can be a graphical interface allowing users to directly interact with the robot and command it to perform certain tasks. ( for example you might have seen the joystick controller for SPOT robot with screen ).

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

    Thank you very much sir
    Other people on TH-cam don't straight up come to the point
    You came straight to the point

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

    Thanks for the insights!
    It is because of you I have learnt ROS to great extent.

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

    This is gold. Thank you so much!

  • @michaela2870
    @michaela2870 6 หลายเดือนก่อน +1

    I’m encouraged. Thanks bro.

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

    this was a pretty interesting video, keep up the quality and smoothness! :)) from oliver

  • @RajaRaja-xp1jd
    @RajaRaja-xp1jd ปีที่แล้ว +2

    You're really awesome bro..
    To teach them as ur perception and ur experience...for beginners
    Thank you ☺️...

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

      My pleasure 😊

    • @RajaRaja-xp1jd
      @RajaRaja-xp1jd ปีที่แล้ว

      ​@@LetsTalkWithRobots
      Hii brother
      will u please create a video for robotics mechanical Engineer
      In robotics mechanical engineer responsibilities and need to learn the skills from the starting level..
      In the roles of design and control programming...
      Plss

  • @adidhanush6685
    @adidhanush6685 11 วันที่ผ่านมา

    The Python Guide link is not working.

  • @owaismech6596
    @owaismech6596 2 ปีที่แล้ว

    Thank you for sharing brother 🥰

  • @charlesphilips1656
    @charlesphilips1656 2 ปีที่แล้ว

    this makes it easyeir to work on what I want to

  • @AMBARISH168
    @AMBARISH168 23 วันที่ผ่านมา

    Can you please share the minimum topics required for robot programming in both python and C

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

    Thanks a lot I'm from India and I have chosen robotics and automation for my 1st yr of engineering
    Hope u can help me understand all this

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

    What? How is this channel so small? Your content is too good for these view counts and subs. Please keep making more videos!

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

      Always good to hear that the information is been useful and very much appreciate the support mate 👌

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

    Could suggest resource to learn C++ and C for Robotics

  • @SaddamHussain-jy1kz
    @SaddamHussain-jy1kz หลายเดือนก่อน

    the python link was not working. plz make sure to check

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

    Thank you bro - straight to the point and also gave a real world example. Question - do have any online recommendations for free study material to get started building robots?

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

      If you wanna build robots then you have to literally build them 😊. If you are super beginner then get an arduino , get some sensors , get some actuators ( motors ) and start experimenting with them and see if you can control actuators with sensors inputs. There is crazy amount of experimentation you can do with it which is directly applicable in real world projects.

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

    Thank you, sir, for the precise and understandable explanation

  • @trentonspears5304
    @trentonspears5304 2 ปีที่แล้ว

    First one to comment! GRREAT video brotha, very concise yet just as informative. Thank you so much!

  • @user-xq3yu8xc3h
    @user-xq3yu8xc3h 2 ปีที่แล้ว

    A day in the life pls mayur 🙏🏼🙏🏼

  • @ptiwaridotin
    @ptiwaridotin 2 ปีที่แล้ว

    I second your opinion, excellent video!

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

    i sorta wanna build a robotic head just to have around my computer. i also have few robotics knowledge. could we make a robot think almost like we do and could we also create a program for them to help us create other stuff in efficient ways too. i'm not able to get the correct words out for this would be where the robotics could help me out. sorta like baymax

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

    in that case I need to learn c++ for my mobile gundam suit project. cloud is to dangerous what if in the middle of a fight internet signal is lost that could be fatal.! thank you man.!

  • @muhammadamine6059
    @muhammadamine6059 2 ปีที่แล้ว

    Great vid!

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

    We want full video. All in one.... Hardwares, programming, flashing, communication, all things to make robot

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

    i know abit of python already and i'm learning c++ now as well as data structures and algorithms so hopefully i can incorporate them both and develop them into some sort of robotics engineering projects. whooooo lol

  • @velociity.x
    @velociity.x 2 ปีที่แล้ว

    Finally Thanks 👍

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

    Can you share the github repo link?

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

    Hello bro, am currently pursuing Bachelor's in Computer Applications, but my interests lies in Robotic Engineering, can u let me know about the road map for it or can u suggest me few good place to do master's in Robotics Engineering!

  • @gudneighbour
    @gudneighbour ปีที่แล้ว +8

    well, my opinion: I love cpp and the way it works, its logic,its speed,its everything. After a long time of trying out different langiages like java and python i noticed it is the one i had always returned to at the end, as such I learned more about it and I fell in love with it. Then on the other side of this dimension u have pyth~ I mean slow like snail b***h. The simplicity makes it harder to understand compared to cpp concepts, I mean it is less systemmatical and more random,although simpler. U can also call it much blacker box than cpp.

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

    For showing the motion animation of your robot at the very beginning. What software did you use. Was it a c++ library, or a python one?

    • @LetsTalkWithRobots
      @LetsTalkWithRobots  7 หลายเดือนก่อน +2

      It’s actually Gazebo Sim . You can use it to do all sorts of simulations and test your algorithms without having a physical robot.
      gazebosim.org/home

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

      Thank you for taking the time to reply, and thank you for showing me this nice resource! best of luck with building robots and more! @@LetsTalkWithRobots

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

    Hi, my name is Alexey, I would be very grateful to you if you can answer my 2 questions.
    I'm studying as a mechatronics engineer, now I'm working on a project of an industrial robot that can recognize parts and put them together. The project consists of 2 parts: perception and planning, movement control.
    YOLOV5 is used for perception and recognition of parts.
    For movement planning and control, I still don't know what to use. The robot will have to calculate the trajectory of its movement itself.
    1. question: does it make sense for me to do both things: the perception and control of the movement of the robot, to gain experience in both areas doing this project, and then learn one of the two. Or is it worth just choosing one thing and not doing the other?
    2. Question: What can be used to plan and control the movement of the manipulator? (may be possibly ROS)

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

      Hi Alexey,
      If this is the first time you are taking on project in robotics then I would recommend focusing on one . If your experience come from Cs then I would recommend choosing the perception . If your experience come from mechanics and control background ( hardware ) then I would recommend choosing movement control.
      YOLOV5 is good but definitely look into segmentation algorithms like MRCNN, U2NET etc ( for complex pick and place tasks )
      For movement planning or any kind of kinematic control I would definitely recommend ROS. There are many ROS packages which you can use as a starting point to control your robotic arm ( it’s a complex task and needs to work seamlessly with your perception endpoints) if you have never done it before then probably start small and stick with perception and make your way up to control . Get someone to work with you on this project . I hope it helps .

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

      @@LetsTalkWithRobots
      Thanks for the answer!
      As a mechatronics engineer, I think that control is more suitable for me. However, my teachers said that I could try my hand at perception a bit and then concentrate on the control. There are additional questions.
      Which of the areas (perception or control) will be more in demand in the future? Can I switch from one to the other later? What programming languages should I learn?

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

      Python is a good start. You can switch from perception to control or the opposite. Ideally knowing both is always great .

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

    bro you are the one who gave me hope not to give up robotics and ML I've seen your RAM of 32 GB and GPU's 4 GB memory, how much is enough for developing, let's say, a robot like MIT's dog-robot?

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

    Which accommodation were you at Bristol please?

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

      Unite students. But I would recommend getting a private rental place instead of university Dorm Rooms. It will save you money and get you more space also.

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

    tks!

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

    Hi Mayur. Great video. Many thanks for the time. I tried to reach your guide but the link is broken. You still have it on somewhere else so i can get it? Many thanks again.

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

      Hi Arley, Thank you and I updated the guide for both ROS and Python. Feel free to check it out now. letstalkwithrobots.com/getting-started

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

      @@LetsTalkWithRobots UAU!!!! I am going to dive in right now. many thanks Mayur.

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

    I want to delve into robotics, can you guide me?

  • @luciagege287
    @luciagege287 2 ปีที่แล้ว

    Hi, I just got an admission to study MSc robotics and smart technologies at staffordshire university in stoke on Trent, UK. I’m hoping your videos will help me. I have a BSc in software engineering. Any advice?

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

      Congratulations 😊. Get started with ROS as the first thing because as a robotics engineer you will be using ROS everyday. Have fun

  • @GravitySix-G6
    @GravitySix-G6 5 หลายเดือนก่อน

    Hello sir how do I learn to build robots? Can I become real things like robot by using my code? I wanna pursue CS

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

      Yes, 👍 absolutely. You can become a robotics software engineer by specialising either perception and decision making field.

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

    What application do you use for coding? Thank you

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

      If you are asking what code editor I use
      Then it’s VS code for Python and C++

  • @sudeepverma7831
    @sudeepverma7831 2 ปีที่แล้ว

    It there a way to convert solid-works assembly to urdf?
    This will save a lot of time while writing description format

    • @shaikabdullah2662
      @shaikabdullah2662 2 ปีที่แล้ว

      Yes it has a plug in you need to add.

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

      It's probably way too late but if it helps then I will share it anyways. As per my knowledge, I don't think that there is a direct way to convert a SolidWorks assembly to a URDF file.
      But there is a workaround, You can export your SolidWorks assembly to a common 3D file format that's well supported by other software. STL and Collada (DAE) are popular choices. Next, import the exported 3D file into a software tool that can generate URDF files.
      Then, use a tool like SolidWorks to URDF Exporter. This is a SolidWorks add-in that exports a SolidWorks model to a URDF file. The exporter will create a URDF file, as well as a series of meshes in STL format and textures in PNG format. Once you've generated the URDF file, you can open it in a text editor to refine it. You might need to manually add details about the robot's joints, materials, or sensors, depending on your robot's complexity and the capabilities of the tool you used to generate the URDF file. If for any reason it fails then probably your model is very complex and you need to refine the generated URDF file manually to add details about joints, materials, or sensors as needed. If it still doe snot work then try to Import the 3D file into Blender and use a plugin like Phobos to generate a URDF file. I hope it helps. Happy Learning 🙂

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

      @@LetsTalkWithRobots TYSM brother!

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

    I am interested in knowing which craft do i have to start with first, is it Arduino programming first or go straight into robotics?

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

      Arduino is a good starting point . It will allow you to experiment with sensors , coding , controlling actuators etc . It’s small but very powerful learning platform.

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

    Hello sir I want to learn about arm robot.But don't know where to start.What programming language to learn C++ or python? Please guide me.I am from science background.Thank you sir.

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

      Start With Python. It is used everywhere in Robotics, especially in AI & ML.

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

      Thank you soo much sir

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

      @@abhilash6785 You can use following roadmap to learn python for robotics - letstalkwithrobots.com/getting-started

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

    can i complete project in 1 month with pythone

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

      It depends on the project mate and your experience level. If you are at beginner level then there are lots of robotics project you can do in month ( full time ) to gain hands on skills.
      For example here are some classic projects I started with
      1. Line-Following Robot
      2. Obstacle-Avoidance Robot
      3. Remote-Controlled Robot
      4. Light-Seeking Robot
      5. Simple Robotic Arm
      6. Voice-Controlled Robot
      7. Maze-Solving Robot
      8. Gesture-Controlled Robot
      9. Robotics Arm with Object Sorting
      10. Mini Autonomous Car
      This might help - www.letstalkwithrobots.com/python-for-robotics/

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

    Hi, I tried to click the attached link: python guid, but it is not working. It sends me to a crashed unknown page. Plz wh en you can fix this problem so I can follow your guidelines accordingly

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

      Ya I am updating the list so I plan to upload it on my website this Saturday. And lot more other stuff too as a ongoing go-to guide.

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

      You can use following link - letstalkwithrobots.com/getting-started

  • @SanjayPedia
    @SanjayPedia 2 ปีที่แล้ว

    Pls respond I am asking this doubts for more than 100 sites pls respond 😞😰😓😭😭
    1)Can u tell the difference between mechatronics and robotics
    2)I will study at University/college 2 years from now and what are the things to know to join mechatronics /robotics engineering

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

      If you are starting robotics engineering then I would recommend learning ROS first . Every robotics engineer uses ROS or something similar to ROS . It’s a must have skill.

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

    Can mechatronics engineer work with robotics software?

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

      Yes absolutely. My friend who did his undergraduate degree in mechanical engineering and then did masters in Robotics focused on AI ( purely software ) .

  • @miteshkumarpatel7778
    @miteshkumarpatel7778 2 ปีที่แล้ว

    What is difference between robotics engineering and robotics and automation engineering

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

      Automation is the use of self-operating physical machines, computer software, and other technologies to perform tasks that are usually done by people. This process is designed to automatically follow a predetermined sequence of operations or respond to encoded instructions and I hope you already know about robotics, robotics and automation is just the combination of these 2. Robotics is kinda like the subset of automation

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

      They kind of complement each other, Here is an example let's imagine you want to build a robot that can mow your lawn automatically. In Robotics Engineering, you'd focus on designing and building the physical structure of the robot, selecting the right sensors, and writing code for navigation and cutting functions.
      But In Robotics and Automation Engineering, you'd take it a step further. You'd not only design and program the robot but also create an entire automated system for lawn maintenance. This includes integrating the robot with sensors for lawn boundaries, charging stations, and using scheduling algorithms to ensure efficient operation.
      So in a nutshell, Robotics Engineering focuses on the robot's design and programming, while Robotics and Automation Engineering goes beyond that, aiming to build a complete automated system that maximizes efficiency and effectiveness. I hope it helps. happy learning :-)

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

    I love robots also roblox hehe😅

  • @satyakaligotla1570
    @satyakaligotla1570 2 ปีที่แล้ว

    bro,where is the python list

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

      It is in the description 🙂.letstalkwithrobots.com/getting-started

  • @erniescharmer1708
    @erniescharmer1708 2 ปีที่แล้ว

    promosm ?