Тёмный
Josh Pieper
Josh Pieper
Josh Pieper
Подписаться
moteus-c1 from mjbots
2:31
5 месяцев назад
moteus velocity mode improvements
5:16
8 месяцев назад
DIY Five Side PCB Test Fixture
4:55
Год назад
moteus with external encoders
5:22
2 года назад
Driving gimbal motors with moteus
3:17
2 года назад
How to build custom XT30 cables
10:06
3 года назад
quad A1 leg experimentation - part 2
18:23
3 года назад
Robot dog park
3:10
3 года назад
quad A1 day at Killian Court
0:59
3 года назад
One year of building a robot dog
12:09
3 года назад
Snow day
0:13
3 года назад
Комментарии
@thehunters42ways
@thehunters42ways День назад
I just subscribed! I am really enjoying your channel so far! If you don't mind me asking, what are the three small copper looking rectangular blocks next to the ferrite beads on the board?
@andreasr3412
@andreasr3412 2 дня назад
Very stable control! You are using your pi3hat, which does not have a magnetometer, right? Is it sufficient for the yaw calculation to use the gyro value of the Z axis or have you also installed a magnetometer and fused the sensors?
@igort5418
@igort5418 13 дней назад
Those motors are an overkill
@FulcrumMason
@FulcrumMason 23 дня назад
the work you did on the joints is amazing. you sir have some skillz!
@4jaymoper441
@4jaymoper441 Месяц назад
How do I control multiple motors with one arduino
@awesjosh
@awesjosh Месяц назад
First change the `id.id` configuration for each servo using tview. Following the procedure here: github.com/mjbots/moteus/blob/main/docs/reference.md#idid you first change it, then immediately restart tview with the new id in order to issue the `conf write`. Note, this must be done with a CAN-FD interface that is compatible with tview, just like for calibration. Then, in your Arduino script, just assign unique IDs to each of the devices like in the BasicControl example: github.com/mjbots/moteus-arduino/blob/121db53dd9ff38d493652082b6ad0dd8edc963aa/examples/BasicControl/BasicControl.ino#L33
@jackiecs8190
@jackiecs8190 Месяц назад
shorts that could have been a picture
@julieta203
@julieta203 Месяц назад
ah the good old Cyanoacrylate Gel but if you dont have that at hand just use super glue :D
@Brainium32
@Brainium32 Месяц назад
Pretty cool
@vishaltejwani940
@vishaltejwani940 Месяц назад
can I use it in electric skateboard?
@awesjosh
@awesjosh Месяц назад
While you could for a low power skateboard, something like a VESC would be a more appropriate option.
@hunghoang-riclab
@hunghoang-riclab 2 месяца назад
Hello Josh, I am looking for the datasheet of the mj5208 motor but couldn't find it anywhere. I want to know its rated torque/rpm/current, etc.
@awesjosh
@awesjosh Месяц назад
All the information that is public is on the product page: mjbots.com/products/mj5208
@catalin1859
@catalin1859 2 месяца назад
Are u seling them or…? What are we looking at here ?
@awesjosh
@awesjosh 2 месяца назад
Nope, I am not selling them. You can get the non off the shelf parts at mjbots.com, including the 12x qdd100 servos needed.
@muhammadyousufeisa3982
@muhammadyousufeisa3982 2 месяца назад
how much does it cost
@awesjosh
@awesjosh 2 месяца назад
A lot? You can get most of the not off the shelf parts now at mjbots.com
@PatrickFreeman-q1m
@PatrickFreeman-q1m 2 месяца назад
Great tutorial, straightforward, to the point, and accurate. One question, I get this terrible whirring noise when I run the GUI, is this normal?
@awesjosh
@awesjosh 2 месяца назад
When you command motion or run the GUI? "terrible" audible noise is likely a result of inappropriate PID tuning. devkits should come decently well tuned out of the box. Are you using a devkit or some other motor?
@PatrickFreeman-q1m
@PatrickFreeman-q1m 2 месяца назад
@@awesjosh devkit! maybe 'terrible' is pretty subjective, I ended up recording it ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-HQof8PDN030.html, does this seem normal? maybe a bit hard to tell. Anyhow, I am using the stop function so I can work without being irritated, but I hope I'm not running this thing at too high of voltage and increasing the chances of a problem.
@awesjosh
@awesjosh 2 месяца назад
That seems like a normal volume level for the tuning that comes with devkits by default. What voltage are you operating at? There are several knobs you can use to decrease audible noise. 1. lower the `servo.pid_position.kd` gain 2. calibrate with a lower bandwidth 3. set a non-zero `servo.velocity_threshold` While I'm happy to support here, YT comments are relatively high latency. If you would like quicker turn around, hop into the mjbots Discord: discord.gg/W4hUpBb
@PatrickFreeman-q1m
@PatrickFreeman-q1m 2 месяца назад
@@awesjosh ok glad to hear it sounds about right. I haven't touched the default voltage or calibration values. I'm considering this issue closed, thanks for your help!
@TheCANhunter
@TheCANhunter 2 месяца назад
What kind of tolerances can you achieve with this machine/spindle?
@awesjosh
@awesjosh 2 месяца назад
I largely only work in 6061. There, 0.005" is pretty easy. Tighter is possible, but requires patience and sometimes creativity. I've done plenty of features that are toleranced to 0.001", but you can't do that with every possible feature.
@TheCANhunter
@TheCANhunter 2 месяца назад
@@awesjosh Awesome, thank you for the reply!
@ROBOROBOROBOROBO
@ROBOROBOROBOROBO 2 месяца назад
This is great, do you also have a list of motor recommendations for your controllers, like for example for a linear system. I will make a purchasing decision for my department in the company but I realise its so hard to find a supplier that recommends example applications and motors
@awesjosh
@awesjosh 2 месяца назад
moteus only supports rotating PMSM motors. It supports a wide range of them that have compatible current limits and voltage limits, so there is not a recommended motor list. If you would like some help seeing if something would work, you can email info@mjbots.com, or join the mjbots Discord and ask in the #moteus channel: discord.gg/W4hUpBb
@하지훈-s9z
@하지훈-s9z 2 месяца назад
Do I have to have a CAN controller like MCP2517FD to control the moteus in teensy 4.1? Can't we just do this since teensy 4.1 supports CANFD?
@awesjosh
@awesjosh 2 месяца назад
You may be able to use the CAN-FD controller built in to the teensy, but it still requires an external transceiver as the system in the teensy only operates at logic levels. Also, the moteus Arduino library will only work currently with the MCP2517FD and you would have to modify it to work with the teensy's built in controller.
@하지훈-s9z
@하지훈-s9z 2 месяца назад
@@awesjosh It was very helpful!! Thank you.
@wzrobert1340
@wzrobert1340 3 месяца назад
amazing, thanks josh,where can I find the stewart platform?
@awesjosh
@awesjosh 3 месяца назад
It doesn't work well enough yet for me to have published anything!
@ericwilkins62
@ericwilkins62 3 месяца назад
what actuators are you using in this project?
@awesjosh
@awesjosh 3 месяца назад
The business end of this: mjbots.com/products/moteus-r4-11-developer-kit
@JeromeDemers
@JeromeDemers 3 месяца назад
I like the arbor press been used while the entire 3D printed part flex :P This is truly some impressive work! I would rather do a PCB re-spin with added test point and not mess with this mechanism with side actuation. yeah I don't know why can't you use "cup" pogo pin for the XT30 and use the 3 small pads for the CAN next to J2?!?
@awesjosh
@awesjosh 3 месяца назад
One observed failure mode is the CAN PH3 connector having one or more pins not soldered. You could imagine switching to a vertical PH3 connector, however part of the advantage of this specific board is the low profile when assembled.
@JeromeDemers
@JeromeDemers 3 месяца назад
@@awesjosh good point! that is a failure you hope the fab house would detect for you 😅 but that seems like a other fun project to create a visual inspection with the pi and chatgpt vision API!?!
@awesjosh
@awesjosh 3 месяца назад
Yeah, the AOI can only do so much! (And a homebrew one is unlikely to be better than the commercial offering the fab house uses)
@roboarjun
@roboarjun 3 месяца назад
Hey, I currently only know about arduino and am able to do control motors, relays, pair with bluetooth, work with sensors, motor drivers, servos and all that stuff. I've made a few helpful projects using it like 'smart' wheelchair and agriculture robot. But that's about it. All of them I've coded myself. I came across videos of James Bruton, your channel and many more. I was wondering, how can I get on that level where I can make my own 3d models on some 3d software, all that kinematics stuff. How do I develop the mechanics for it? Code for the balancing of Bipedal or Quadrupled robots. How do I use Computer Vision to control robots? I searched youtube for it but must of the videos are too small to explain the code and the structure. By that I mean, the logic and the thought process behind it. There is just the 3d files and the code. That wouldn't be innovating from a learner's perspective I think. There must be online courses I enroll do to achieve this. What are those? I couldn't understand which kind of course would be suitable for me. Please guide me.
@awesjosh
@awesjosh 3 месяца назад
I don't have much to offer you on that front. For robotics, I was largely self taught, and just kept grabbing projects that were a little bit harder than what I had done before.
@roboarjun
@roboarjun 3 месяца назад
Being self taught, i think you accomplished quite a feat. I'm currently in high school so I'll probably learn via youtube as well.
@roboarjun
@roboarjun 3 месяца назад
Thank you.
@harshdobariya1030
@harshdobariya1030 3 месяца назад
Hey this looks good. Kinda looking for similar options. Can you say on what principle this sensor is working?
@awesjosh
@awesjosh 3 месяца назад
The sensor in this video is the iC-PZ from IC-Haus. www.ichaus.de/product/ic-pz-series/
@hakiki1518
@hakiki1518 3 месяца назад
i believe that's very costly, how much you spend money to purchase those material?
@awesjosh
@awesjosh 3 месяца назад
Quite a lot! You can build it for a fair amount less now, buying the components from mjbots.com, although it is still not a cheap project.
@rafaelvillegas7425
@rafaelvillegas7425 3 месяца назад
Donde se compran esos motores?
@awesjosh
@awesjosh 3 месяца назад
mjbots.com
@soumyamaitra5839
@soumyamaitra5839 3 месяца назад
Is there a contact details please ?
@awesjosh
@awesjosh 3 месяца назад
info@mjbots.com
@SoumyaMaitra2008
@SoumyaMaitra2008 3 месяца назад
@@awesjoshthanks for the response. Let’s discuss on the email thread. Best Shomu
@AerialWaviator
@AerialWaviator 3 месяца назад
An excellent design/build. Appreciate you taking time to explain your thought process and detail the build. Looking forward to seeing how it evolves as you learn and experiment. That hoverbot has a fun factor, I'd expect you probably already have ideas as to future mods.
@sangvominh7622
@sangvominh7622 3 месяца назад
Can you show me how to measure the current pulse from the oscillocope? Where do I need to wear extra straps?
@awesjosh
@awesjosh 3 месяца назад
I'm not sure exactly what you are referring to. What current pulse are you trying to measure and why would you be wearing straps to do it?
@sangvominh7622
@sangvominh7622 3 месяца назад
@@awesjosh I need to measure the current pulse on the oscillocope, what should I do? Can you guide me?
@awesjosh
@awesjosh 3 месяца назад
Is this something to do with moteus, or just how to measure current with an oscilloscope generally?
@sangvominh7622
@sangvominh7622 3 месяца назад
@@awesjosh yesssss. Can you help me?
@awesjosh
@awesjosh 3 месяца назад
Unfortunately, I'm not really set up to give that kind of tutorial. If you google for "how to measure current with an oscilloscope", you can find many resources, including this article from tektronix: www.tek.com/en/blog/how-can-an-oscilloscope-measure-current
@correiaivan
@correiaivan 4 месяца назад
I believe if you change the walking pattern to trottle it could achieve greater speeds! However i can't stress enough how impressive is this work. Lovin it!
@sangvominh7622
@sangvominh7622 4 месяца назад
I want to export the motor current graph, what should I do?
@awesjosh
@awesjosh 4 месяца назад
Are you using an Arduino? If so, just print the current value to the serial console!
@DMike92.
@DMike92. 4 месяца назад
Looks its moving even better than SPOT!
@ruhtraeel
@ruhtraeel 4 месяца назад
I have to disagree with putting solder in the cup before putting the wire in. This makes it so that if the solder in the cup ever hardens, it makes it nearly impossible to put the wire fully in the cup after that.
@yunustalhaerzurumlu6547
@yunustalhaerzurumlu6547 4 месяца назад
Hi man! I love what you build! I am waiting for more videos (maybe like the type of DevLogs, similar to the robot dog video.)
@jonwatte4293
@jonwatte4293 4 месяца назад
Looks like fun! What's the power distribution (?) board beside the pi?
@awesjosh
@awesjosh 4 месяца назад
Thanks! You called it, it really just does pre-charging and over-current faulting: mjbots.com/products/mjbots-power-dist-r4-5b
@jonwatte4293
@jonwatte4293 4 месяца назад
@@awesjosh I end up building something like that into almost every board I make, so it makes a lot of sense to have that as a stand-alone unit 🙂 Those who haven't struggled with power management might wonder why they'd need to spend money on a glorified power switch; I think it's up to us who have stubbed our toes to explain why ...
@Jp-ue8xz
@Jp-ue8xz 4 месяца назад
put a claymore on it o_o
@yoggi56
@yoggi56 4 месяца назад
Hi! Thank you for sharing this video! Do you use any observers or filters to obtain wheel velocities?
@awesjosh
@awesjosh 4 месяца назад
moteus uses a pll filter on the hall effect sensors for commutation purposes, and that is the reported velocity that was used for the outer velocity control loop. The bandwidth of that filter was somewhere between 50-100Hz, so it doesn't do much at low speed with the coarse resolution of the hall encoders.
@yoggi56
@yoggi56 4 месяца назад
Thank you! I do similar project and for now use the similar control approach but with some differences ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-LMvEsF9Y2AY.htmlsi=PAa4gED8A2Uu-Ezu In the future I'm going to ustilize mpc for increasing the stability and the robot's speed
@awesjosh
@awesjosh 4 месяца назад
Cool! Thanks for sharing! As you can see from my video, you don't need to go to MPC to get significantly improved results. Probably the easiest ways to improve your system would be to see if the structure of your control laws can be improved (or perhaps copy the ones here), and the second would be to ensure your attitude and attitude rate solution are operating well and with a sufficiently high bandwidth. It could also be that your tuning is just sub-optimal. Are you using integrative terms anywhere (you probably shouldn't)?
@yoggi56
@yoggi56 4 месяца назад
Thank you for recommendations! Yes, I use integrative terms both in attitude loop and in velocity control loop. I have some suspicious about imu. It outputs data only with 100hz. Probably if I replace IMU to better one, the whole system will be more stable.
@awesjosh
@awesjosh 4 месяца назад
I'm not sure an integrative term for attitude is useful, certainly this robot does not use one. A feedforward term is probably a lot more valuable there if a plain PD is insufficient. While a 100Hz IMU update rate is borderline feasible, there are lots of things that could potentially make it problematic. That could be if you are just using pitch and not pitch rate, or if the IMU has a software configured low-pass filter, or if it is poorly mounted, or a host of other things. This robot uses a 400Hz update IMU for instance with a 200Hz onboard filter, uses the pitch rate in addition to the pitch, and is known to work well at up to that rate.
@ohaginias6609
@ohaginias6609 4 месяца назад
Excellent! Nice work Bro!!
@awesjosh
@awesjosh 4 месяца назад
Thanks!
@amorpheuses1627
@amorpheuses1627 4 месяца назад
Thanks for another interesting project! Question: can the pi3hat be used with a raspberry pi 5? Wouldn't think there would be a problem - but would like to check.
@awesjosh
@awesjosh 4 месяца назад
Unfortunately no, it can't be used with a raspberry pi 5. It only works with a pi3 or pi4.
@amorpheuses1627
@amorpheuses1627 4 месяца назад
Opps checked the manual and it clearly states it isn't.
@bylolo4964
@bylolo4964 4 месяца назад
C'est juste splendide ❤
@oracid
@oracid 4 месяца назад
💙🤍❤ 🗼
@rudisoft
@rudisoft 4 месяца назад
Good to hear you're still doing awesome stuff. Keep it going, make more updates!
@awesjosh
@awesjosh 4 месяца назад
I'm working to keep them coming!
@googleyoutubechannel8554
@googleyoutubechannel8554 4 месяца назад
Thanks for including the design, checking it out now, looks solid
@krosaen
@krosaen 4 месяца назад
Super cool! Appreciate all of the details being included about the development process.
@awesjosh
@awesjosh 4 месяца назад
Nice to hear from you Karl! This was one of those projects where making the video and explaining it was 4x the work of actually building the thing, so it is great to see it appreciated!
@sermadreda399
@sermadreda399 4 месяца назад
Great video thank you for sharing
@hankb7725
@hankb7725 4 месяца назад
in the example at the end 1.5 was a fault because the range was set to -1 to 1. however after you power down completely, will it still remember that it was at fault? while its on its recording how much the position has changed and knows the position went beyon the bounds. but will it still be at fault after cycling the power?
@awesjosh
@awesjosh 4 месяца назад
Faults are cleared by sending a stop command, in tview that would be: d stop Power cycling will also work, but with the devkit you will need to remove power from the PSU for some time before it discharges completely. Also, don't hesitate to join and ask questions in the mjbots Discord, it is a lot easier to get support there than in youtube comments! discord.gg/W4hUpBb
@markusweber1060
@markusweber1060 4 месяца назад
Awesome feature! That will be very useful for us :).
@spanishjo4282
@spanishjo4282 4 месяца назад
Can you built one for me
@awesjosh
@awesjosh 4 месяца назад
Sadly no. You can get cheap options with more capabilities from Unitree now for instance.
@yoggi56
@yoggi56 5 месяцев назад
Balancing robot is amazing! What algorithm for balance control do you use? Do you have other videos or information about this robot?
@awesjosh
@awesjosh 5 месяцев назад
Thanks! Not much other info or video yet, but @mjbotsrs on x/twitter does have a video with a few new cuts. The control is just an inner pitch PID loop using the pi3hat ARS, and then an outer PID loop that controls velocity through selecting pitch.
@yoggi56
@yoggi56 4 месяца назад
Thank you!
@Neumi
@Neumi 5 месяцев назад
Very cool! Impressive specs. I love that we all use XT30 connectors! The only thing it misses is an Ethernet connection. Absolutely phenomenal that it's all open source!
@awesjosh
@awesjosh 5 месяцев назад
Yeah, standard ethernet connectors are very large for many of the applications moteus is used in, besides that since the micro mjbots has standardized on doesn't have an ethernet controller it would require either an external controller or a switch to a different micro. ethersweep is looking cool, keep up the good work! If you ever need performance beyond what steppers can provide, moteus is there for you!
@WATCHMAKUH
@WATCHMAKUH 5 месяцев назад
Do you offer brushless out runner drivers for smaller diameter pancake motors? Like a 1803 motor? Would love to drive small robot parts (like in animatronics) in place of noisy traditional servos.
@awesjosh
@awesjosh 5 месяцев назад
The smallest driver mjbots offers currently is this moteus-c1, which is 38mm x 38mm.
@uthvfyrekbnm6008
@uthvfyrekbnm6008 5 месяцев назад
In the balancing robot, are you using C++ or Python?
@awesjosh
@awesjosh 5 месяцев назад
C++, although it would likely be just as possible with python.
@uthvfyrekbnm6008
@uthvfyrekbnm6008 5 месяцев назад
@@awesjosh Will wait the code for building