Comments (2)
Also try to recover from these errors:
if(DEBUG){ //TODO integrate these into the alarm system
// check for roboclaw errors
bool valid;
uint32_t error_state = roboclaw.ReadError(address, &valid);
if(valid){
if (error_state == 0x0001) { // M1 OverCurrent Warning
Serial.println("TURN OFF DEVICE");
}
else if (error_state == 0x0008) { // Temperature Error
Serial.println("OVERHEATED");
}
else if (error_state == 0x0100){ // M1 Driver Fault
Serial.println("RESTART DEVICE");
}
else if (error_state == 0x1000) { // Temperature Warning
Serial.println("TEMP HIGH");
}
} else {
Serial.println("RESTART DEVICE");
}
}
from e-vent.
Also, it appears setM1PositionPID allows setting of position limits, which could be used as a safety to prevent commanding values to the hardstop.
http://downloads.basicmicro.com/docs/roboclaw_user_manual.pdf
from e-vent.
Related Issues (20)
- Snooze state icon
- Cleanup code for clarity HOT 1
- Check for homing errors
- Plateau Pressure
- Detect critical hardware assembly errors / failures
- Loop Frequency HOT 2
- Trapezoidal Velocity Profiles HOT 1
- Reorganize Display HOT 2
- Command over Serial
- OFF button broken HOT 1
- Sudden stop HOT 3
- Tidal Volume knob too sensitive HOT 2
- LCD screen bug HOT 9
- bag coefficient documentation HOT 4
- Display.cpp wirteBPM method HOT 2
- Refactor Display HOT 1
- Clear all alarms HOT 1
- On/off button does not restart the system HOT 3
- motor control
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 e-vent.