War in Ukraine!
4:54
2 жыл бұрын
Пікірлер
@LeoFenter
@LeoFenter 17 күн бұрын
Чел, ну ты же про роботов вещаешь, нах ты сюда политку засунул
@MariamOsama-r1u
@MariamOsama-r1u 25 күн бұрын
I downloaded gazebo_ros2_control at the package that was created, and then i launched (ros2 pkg create --build-type gazebo_ros2_ control) l, then nothing happen (error)
@manethsilva9515
@manethsilva9515 2 ай бұрын
hi ,can you make a tutorial about how to install ros 2 in windows 11
@MegaVenkatasiva
@MegaVenkatasiva 2 ай бұрын
Can anyone pls share GitHub link
@石川元太-n9w
@石川元太-n9w 2 ай бұрын
what you use OS Linux?
@roboage1027
@roboage1027 2 ай бұрын
Ubuntu 22.04
@GenIshikawa
@GenIshikawa Ай бұрын
@@roboage1027 thank you! Is it difficult to integrate with Windows?
@sakethvaishya1
@sakethvaishya1 2 ай бұрын
so this is eye in hand callibration . but it would be great if you can provide explanation for eye to hand callibration too and sharing your python code would be a great help
@Yone.Yovender
@Yone.Yovender 2 ай бұрын
Hello. What material did you use to 3d print this gripper? Thank you so much
@roboage1027
@roboage1027 2 ай бұрын
Hi. PETG
@phantomside
@phantomside 2 ай бұрын
how can you use camera path data in unreal to to execute to actual robot
@dhanrajzaveri5383
@dhanrajzaveri5383 3 ай бұрын
Hi, thanks for the tutorial! I am actually a beginner and trying to make a 6DOF robotic arm which will have ROS2+ Arduino interface, so if I copy your steps, will I be able to achieve the same results as of you? I have Humble and 22.04
@designwithumeshcarpenter6634
@designwithumeshcarpenter6634 3 ай бұрын
I am getting an error while launching the demo file "default logging verbosity is set to info using load_yaml() directly is deprecated. use xacro.load_yaml() instead." Can you please suggest the possible reason
@bodevedhamsh2637
@bodevedhamsh2637 3 ай бұрын
what is custom_hardware.launch.py is launching? @12.26 min
@roboage1027
@roboage1027 3 ай бұрын
Just standard ros2 launch file. docs.ros.org/en/jazzy/Tutorials/Intermediate/Launch/Creating-Launch-Files.html
@feihu-c7w
@feihu-c7w 4 ай бұрын
What is the reduction ratio? It looks like a heavy load. How many nm is the load?
@roboage1027
@roboage1027 4 ай бұрын
The reduction ratio is 45, if i remember. The lever is half a meter and the weight of disks is 8 kilos. So around 40 nM.
@yuier2883
@yuier2883 4 ай бұрын
Best Tutorial, Thanks
@platonleguerrier4531
@platonleguerrier4531 4 ай бұрын
What is the name of the software used in this video to simulate the robot ? How do you do that ?
@platonleguerrier4531
@platonleguerrier4531 4 ай бұрын
thank you !!
@hydrawq
@hydrawq 4 ай бұрын
amazing content! i have a doubt is it possible to make Barcode scanner in unreal engine, like ingame Like how we do using ROS and gazebo?
@Emirhanlnc
@Emirhanlnc 5 ай бұрын
please send me link mate :)
@Emirhanlnc
@Emirhanlnc 5 ай бұрын
where ı found robot arm pack ?
@sanjeevhegderobotics
@sanjeevhegderobotics 5 ай бұрын
Thanks for the wonderful tutorial!! Quick question: now that you have hardware interface to send position for each joints, how is this implemented on Arduino/driver side? Is there pid to do position control on arduino side and trajectory controller takes the responsibility of just sending different positions? I am confused since the trajectory controller is already sending positions by taking encoder feedback, do you still need to implement pid for each joints on Arduino, because the encoder feedback(current position ) would be sent back and you can only apply forward or reverse voltage pwm. Else wouldnt there would be 2 pid loop, one at ros controller level and one at driver level ? I am building a bipedal robot myself and currently i am able to control all joints using just esp32 and now looking into how i canwrite motion planning. I am very new to ros2 You can see my robot here: kzbin.info0abCoyroeNA?si=66RCjNYzvqmOJHYF
@roboage1027
@roboage1027 5 ай бұрын
@@sanjeevhegderobotics Arduino just takes position commands from ros controller and sends them to Odrive board. Odrive uses another pid loop to drive bldc motor to commanded position. It is implemented in Odrive's firmware. So basically, there are two PID loops: one on the ROS side and one on the Odrive's side . Odrive's PID outputs pwm signal to adjust voltages on motors phases.
@sanjeevhegderobotics
@sanjeevhegderobotics 5 ай бұрын
@@roboage1027 Thanks for explaining. I now understand what I need to try. Apart from position, I think I need velocity interface since I want to achieve trajectory for walking where joints of 2 legs does coordinated movement to different positions with different velocity within same time frame. OR do you think the time parameterization of moveit will take care of it?
@roboage1027
@roboage1027 5 ай бұрын
@@sanjeevhegderobotics I think you are right. Time parametrisation should take care . You just need to specify correct target points for your trajectory controllers in terms of desired joints positions and time constraints.
@letsthink7664
@letsthink7664 5 ай бұрын
Can you use a different ros distro?
@peteradel7925
@peteradel7925 5 ай бұрын
can i take link form this information?
@metalheadmaker
@metalheadmaker 5 ай бұрын
Nice work! I've been building a fully custom robotic arm on and off for a couple of years now. A lot of peoples' designs made the contact point of the motor an actual structural connection point, which is not ok. The joints should be able to operate using bearings without their motor in most situations, and then the motor can be introduced. At the very least, the motor should be mounted with supports like you have to minimize the radial load. It's awesome to see that you stumbled on this necessity as well!
@theofficialjizzy
@theofficialjizzy 5 ай бұрын
Injeciton molding machines use robots to extract the part out of the mold. That could be quite nice to have in ue5
@forrestjone3855
@forrestjone3855 5 ай бұрын
Excellent
@Autovetus
@Autovetus 5 ай бұрын
Darn it . This is soooo far from "intuitive" is it because it people live to overcomplicate stuff ?
@KillerRobotz
@KillerRobotz 6 ай бұрын
this is amazing !
@profmoek7813
@profmoek7813 6 ай бұрын
Thank you so much, i have been searching for a tutorial like this. Can you drop your email, i like to connect with you and know more 😢
@yacinekhaledhefied7037
@yacinekhaledhefied7037 6 ай бұрын
Why do we need a gazebo as a physics engine when the unreal engine already has a powerful physics engine?
@roboage1027
@roboage1027 6 ай бұрын
Hi! UE5's physics engine is no very good. It is more suited for games performance and not for accurate physics simulation.
@WTBLOUU
@WTBLOUU 7 ай бұрын
Very cool!!!! But how did you add the camera? I couldn't find it in the previous videos.
@roboage1027
@roboage1027 7 ай бұрын
Thank you for your comment! I use uscenecapturecomponent2d as a camera. Its just an ordinary component which you can add to actor class and place it wherever you want.
@b-lifestyle7263
@b-lifestyle7263 7 ай бұрын
Thanks for your video. I have some questions. If I have a point coordinate from camera coordinate. So, how robot can know to moving with its coordinate?
@roboage1027
@roboage1027 7 ай бұрын
Thank you for your comment. You should know where your robot's camera is located. So you can create transform matrix from camera coords to robot coords. And then just use standard inverse kinematics to move the robot.
@b-lifestyle7263
@b-lifestyle7263 6 ай бұрын
@@roboage1027 Thanks for your answer! But the important thing is the point coordinate that's camera coordinate,right? Hence, we need to transform the point coordinate to real word space coordinate first! And use it to create transform matrix from real world space to robot coords, right?
@roboage1027
@roboage1027 6 ай бұрын
@@b-lifestyle7263 I think, you need only one transform - from camera coords to robot coords. Usually, robot's base is located in the world's origin. So, if you know transformation from camera frame to gripper frame, for example, you can use forward kinematics to calculate transformation from camera to gripper an fruther to base frame. And that will also be transformation from camera to world frame.
@b-lifestyle7263
@b-lifestyle7263 6 ай бұрын
@@roboage1027 Thanks for your quick response! I follow the handeye calibration. And the relative equation AX=XB is popular. With A is matrix end-effector to base, B is chess to camera. Then, I assume I obtain the X matrix (including rotation & translation matrix) for transformation of camera coords to end-effector coords. For the test, I turn on the robot camera (rgb camera) and I move the mouse to 1 corner of chessboard and I get the x and y, so x and y is pixel, right? If it's pixel, then I product [x,y,z] with Mintrinsic to obtain [xc,yc,zc]. Finally, If I wanna get [x,y,z,rx,ry,rz] of end-effectors, I product the [xc,yc,zc] with X matrix, right?
@pruthviraj_mane
@pruthviraj_mane 7 ай бұрын
Thank you. Can we implement existing ROS-Gazebo (ros1) simulation into the UE5 world ?
@roboage1027
@roboage1027 7 ай бұрын
I think you should recreate your gazebo world in unreal engine
@pruthviraj_mane
@pruthviraj_mane 29 күн бұрын
@@roboage1027 thanks for response. Also can Unreal5 send images to ROS1 over Rosbridge or any other tool ?
@roboage1027
@roboage1027 25 күн бұрын
@@pruthviraj_mane No, I belive. There was rosbridge plugin for UE4. It doesn't work in UE5. Probably it is possible to write new one. But writing plugins for UE is pain in a bud in my opinion.
@martinkaras775
@martinkaras775 7 ай бұрын
Amazing! Does this solution support headless mode? I want to capture photorealistic environment with my agent (reinforcement learning).
@roboage1027
@roboage1027 7 ай бұрын
Yes, I believe. Unreal engine redefines all standard C++ libraries. So I suppose, this solution should work in headless mode too.
@bartvanderhaagen986
@bartvanderhaagen986 7 ай бұрын
Hey very nice video! thanks for sharing and taking your time to explain all this. Where can I see into your robot core? The code or sketch that drive your motors.
@roboage1027
@roboage1027 7 ай бұрын
Thank you for your comment. I use Odrive board to drive the motors. So you can use my code only with this specific board. And I use Arduino to send commands to Odrive. It's just standard serial communication.
@reinzler4090
@reinzler4090 7 ай бұрын
Thanks for video, can u please share your GitHub rep with this project?
@ShiftKoncepts
@ShiftKoncepts 7 ай бұрын
Do u offer private tutor? I have ufactory xarm 6.
@roboage1027
@roboage1027 7 ай бұрын
What kind of tutor do you need?
@ShiftKoncepts
@ShiftKoncepts 7 ай бұрын
I want to get my 6 axis robot up and running for planning and robot vision. Ufactory included a list of demos but I’m not sure how to install that into gazebo and moveit2 and connect to my robot IP address.
@andreypopov6166
@andreypopov6166 8 ай бұрын
Thank you for the tutorial. I am wondering what is the most necessary math to understand is needeed for robotics? Thanks.
@roboage1027
@roboage1027 8 ай бұрын
Thank you for your comment. Linear algebra, I guess. In robotics, matrices and vectors are everywhere
@andreypopov6166
@andreypopov6166 8 ай бұрын
@@roboage1027 Thank you!
@GabrielGoncalves-sm9gw
@GabrielGoncalves-sm9gw 8 ай бұрын
Hi, this was a great help, but I'm still struggling with a few issues. Could you provide the launch files ?
@roboage1027
@roboage1027 8 ай бұрын
Sorry, but I've lost this package when reinstalling the system. It was quite long ago.
@Dhanush2k3
@Dhanush2k3 8 ай бұрын
thanks a lot and lot and lot. i have been struggling for months and finally got resolved
@roboage1027
@roboage1027 8 ай бұрын
You welcome! I'm glad I could help 😁
@tsegaabnigusse2804
@tsegaabnigusse2804 8 ай бұрын
ros2 ros2, ros to ros2 lol
@croxyg6
@croxyg6 8 ай бұрын
Thank you for this video. Could this be mocked up with basic cylinders (Static Mesh Actors) directly in the engine? Or would there be issues with the physics? It would look bad, but I don't care about that for now.
@roboage1027
@roboage1027 8 ай бұрын
There shouldn't be any problems, I guess. Just enable physics simulation on each cylinder an set its mass.
@croxyg6
@croxyg6 8 ай бұрын
Thank you@@roboage1027. I did get it working using basic Static Mesh Actors this morning. I am using the Angular Motor on joints to move to Target Orientations. It works fine, but I want to develop more control of the speed and strength variables of the movements. When Target Orientation > Strength is set low (~50), the arms move slowly and they bounce around too much. When Strength is set high (~5000) they move fast and are rigid. My next goal is to move the arms slowly but rigidly, with confidence. Then the next goal is to attach a CineCamera to the head of the robot, and to be able to use a gamepad (xbox controller) to steer to the camera on the end of the arm. I want the camera's position to drive the joints and link rotations somehow. Not sure how I will do it yet. All the Best.
@croxyg6
@croxyg6 8 ай бұрын
Angular Damping and Mass are helping this control very nicely.
@Alekov_
@Alekov_ 9 ай бұрын
This is great. Im researching a way to use the robodk API in unreal or unity to add physics to my simulations and found this. Not exactly what Im looking for but interesting nonetheless.
@xxeon96
@xxeon96 9 ай бұрын
how to conect with you? i am so interesting in this project
@roboage1027
@roboage1027 9 ай бұрын
Instagram (robo_age). Or email ([email protected])
@keepfighting8402
@keepfighting8402 9 ай бұрын
Good 👍👍👍
@keepfighting8402
@keepfighting8402 9 ай бұрын
Good 👍👍👍
@kevinmurphy6139
@kevinmurphy6139 9 ай бұрын
Is the source code available by any chance?
@enstein_industries
@enstein_industries 9 ай бұрын
what is in the visibility control
@epg3581
@epg3581 9 ай бұрын
Is the code available?
@harshitbalaji1019
@harshitbalaji1019 9 ай бұрын
Hi, could you please share the link for software models? I need a software model for a project, and the ones I have aren't working...
@RiyaSingh-v3s
@RiyaSingh-v3s 10 ай бұрын
I am getting the following error: [controller_manager]: The published robot description file (urdf) seems not to be genuine. The following error was caught:According to the loaded plugin descriptions the class gazebo_ros2_control/GazeboSystem with base class type hardware_interface::SystemInterface does not exist. Declared types are fake_components/GenericSystem mock_components/GenericSystem test_hardware_components/TestSystemCommandModes test_hardware_components/TestTwoJointSystem test_system test_unitilizable_system I tried a couple of things, nothing has worked so far, could you please help me? is there any repo for this project?
@Robert453007
@Robert453007 10 ай бұрын
Is it possible to have ros2_control work together on foxy (jetson nano) and humble (workstation)?