Comments (5)
There are a fixed number of execution cycles available within the control loop. You probably add around 50-100 ARM cycles to the base cycle count without finding ways to speed up other parts. There is a HIL test fixture which verifies that this holds across all the features tested using the following script: https://github.com/mjbots/moteus/blob/main/utils/firmware_validate.py
I'm not going to enable Discussions for now, but there is a Discord which is intended to serve a similarish purpose: https://discord.gg/W4hUpBb
from moteus.
I agree jerk limited trajectories can be valuable!
Well, moteus is open source so even if it isn't accepted upstream and you implement it, you can use it!
Jerk limiting of the trajectory is nominally separate from other more advanced control like MPC, but if you're patient and willing to fit things within the timing constraints and architecture, feature contributions of any sort are certainly welcome!
from moteus.
I did a constant jerk in my application. I can see the benefits of having that in the controller, but not sure big of a headache that would be. Interesting, the comment that limiting jerk limit will reduce wear and tear on mechanical parts.
from moteus.
Yeah, Jerk limited trajectories are a different concern than MPC, I guess I'm thinking a few steps ahead. My thought process was if we have jerk limited trajectories, then it would also be useful to add feed-forward control to PID, but it might be better implemented as MPC. Either way, that's just my brain running amok.
Could you elaborate on the timing constraints? Are you talking about meeting the specified control rate?
Also, could you enable the Discussions feature on the repo? I have a few things I'd like to discuss with you or the community, but they're not really a great fit for issues, and I don't want to be a nuisance.
from moteus.
Related Issues (20)
- Sending a "stop" immediately after a control command can cause an assertion HOT 1
- Tview: unexpected keyword argument HOT 4
- motor_position.output.sign doesn't work
- TypeError: make_rezero() got an unexpected keyword argument 'cmd' HOT 2
- How can i config setup id ? HOT 2
- Digital out not working on 4.11 HOT 1
- Motor position going out of range even if motor is held in place HOT 6
- [Python] Not specified version for importlib_metadata causes build to fail for older moteus versions HOT 4
- Suggestion - Enable Discussions / Query over EtherCat HOT 2
- MAX15062AATA+T in the n1 circuit should rather be MAX15062BATA+T HOT 2
- FDCAN communication into CAN communication HOT 1
- could you fix referenece ? there is some error in register disctiption HOT 1
- modify the communication mode (FDCAN to classic CAN ) HOT 1
- Just reading data from controller HOT 5
- ASM encoder bit shift when using I2C HOT 3
- Use hardware trigger for ADCs HOT 1
- Cross-platform Builds HOT 6
- can moteus run on a MIT compatible hardware HOT 1
- Itnis suport pmsm motor with 220v for step/dir interface? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
š Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ššš
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ā¤ļø Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from moteus.