Developing a Pick-and-Place Robotic Arm

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ต.ค. 2023
  • Development of a 4-DOF serial robotic manipulator designed for pick and place tasks. We discuss robot kinematics, camera calibration, transforming 2D pixel coordinates into 3D world coordinates, object detection and classification, and object localization challenges.
    This project was made by Kai Nakamura, Owen Sullivan, and Evan Carmody for RBE 3001. More details and a full report can be found at kainakamura.com/project/rbe3001.
  • วิทยาศาสตร์และเทคโนโลยี

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

  • @Haza3137
    @Haza3137 11 วันที่ผ่านมา +1

    Dude amazing work

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

    For the forward kinematics, i thought the matrices were exponentials of those 4x4 transformation matrices with [omega, velocity]. Love this video btw, awesome presentation

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

    wish i had friends like you

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

    this is so cool

  • @NowayJose14
    @NowayJose14 7 หลายเดือนก่อน +1

    Wonder if you could use the new gpt api to understand where objects are and how to mainuplate them

  • @chamodbandara5754
    @chamodbandara5754 8 หลายเดือนก่อน +2

    brother this is awesome! what areas should i study to get in to this.

    • @miron__
      @miron__ 7 หลายเดือนก่อน +1

      probably trigonometry, linear algebra and Python programming

  • @calebjones3062
    @calebjones3062 8 หลายเดือนก่อน +1

    The ball juggler

  • @kid-a
    @kid-a 8 หลายเดือนก่อน

    Very nice video! The reference frames shown @3:46 are left-handed, not right-handed. Was this intentional?

    • @kaihnakamura
      @kaihnakamura  8 หลายเดือนก่อน +1

      Good catch! No this was not intentional, the x and y axes should be switched in each frame.

    • @kid-a
      @kid-a 8 หลายเดือนก่อน

      @@kaihnakamura Got it. Anyway, really good video. With your permission, I'd like to use this video for when I'll teach RBE 3001 in C term.

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

      @@kid-a Absolutely, feel free to use this video!

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

    You guys use mathlab damn that's cool

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

    Can you do more of this videos how did you guys design the hand was it via solidworks I working with a robot hand but I having trouble with it

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

      The arm we used is the OpenMANIPULATOR-X. More details about it can be found in our full report here: kainakamura.com/project/rbe3001

  • @python.programmer5567
    @python.programmer5567 9 วันที่ผ่านมา +1

    How do you display the data in a 3d simulation?

    • @kaihnakamura
      @kaihnakamura  9 วันที่ผ่านมา

      All of the 3D plots were made in MATLAB, mostly using the plot3 and quiver3 functions. Full code can be found here: github.com/KaiNakamura/RBE3001

    • @python.programmer5567
      @python.programmer5567 9 วันที่ผ่านมา

      @@kaihnakamura thank you

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

    How are the servos not blocki g each other with no timed millis. I still dont understand in the code how the servos know where to go or when?

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

      The Dynamixel servos are more advanced than normal servos. They each have their own processor and can receive a command to move their joint to a specific position, which they then do without additional help from the main computer

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

    Can you please explain how we design the algorithm regarding conputer vision based pick and place robotic hand??
    I'm struggling with my project

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

      There’s no one right way to create a computer vision pipeline, but there are certainly some things that help a whole lot. One of the more difficult steps is getting the color thresholding just right since it can vary a lot with ambient light levels so it’ll inevitably pick up some unwanted pixels. To combat this, I highly recommend using the MATLAB imfindcircles function to clean up unwanted pixels. In my experience it works far better than other alternatives like erosion. Best of luck with your project!

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

    How can I get to talk to you I wanted to know how u guys came up with the program and did you use java

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

      We used MATLAB to control the arm, you can look at the source code here: github.com/KaiNakamura/RBE3001

  • @MDFB985
    @MDFB985 8 หลายเดือนก่อน +1

    can you send the link of any paper on this you have cited or writed ?

    • @kaihnakamura
      @kaihnakamura  8 หลายเดือนก่อน +1

      Yes! I've got some more details and a full report on my website at kainakamura.com/project/rbe3001

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

      Thanks
      @@kaihnakamura

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

    Hi can you help me out please