Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Document Work for Arm System #183

Closed
naterpotatoers opened this issue Oct 13, 2021 · 7 comments
Closed

Document Work for Arm System #183

naterpotatoers opened this issue Oct 13, 2021 · 7 comments
Assignees
Labels
Control Systems Documentation Improvements or additions to documentation

Comments

@naterpotatoers
Copy link
Member

Might be good idea to do this in coordination with new controls members. Basically describe all the functionality the Arm needs to achieve to give basic outline for drafting Arm code. May want to do this with #182 first since they are already familiar with that.

@naterpotatoers
Copy link
Member Author

A little google doc @Coreyboy1820 made here

@Coreyboy1820
Copy link

Coreyboy1820 commented Nov 23, 2021

To bring up the topic on the organization of the inputs from the server, do we need information from the sensor sent to each motor or one value and all the motors operate under this single value? I understand we need: 1. Speed of arm 2. Angle of motor (multiple or one) 3. Values for hand motors (since these should be different from arm motor values). Depending on how we want to tackle the implementation of the arm.... We can give the hand modes, values, or even both. For example, open and closed mode or values for each motor in the hand. Another implementation issue we need to talk about is the single value for the motors or multiple values for the motors, we can pass in one value to one motor (the lead motor of the hand) for example the middle finger or thumb and have the other 4 fingers follow in a similar fashion when closing. What do you guys think? We are in the drawing board stage i'm assuming and all of this relates to how we want to get information from the server.

@joshua-git0
Copy link

This ties into #184.. @kammce mentioned we need to use the accelerometer for homing.. not sure how reliable the accelerometer data already is or needs to be but if the homing is inaccurate then the angles we want to set our motors/joints to on the robot arm could subsequently be inaccurate..

Maybe a few things we could do with the mpu6050.. it has gyroscope data and we can combine that with the accelerometer data.. I remember people used accelerometer data for their trial project but maybe not gyroscope data. I think the current mpu6050 driver does not output gyroscope data but I could totally be reading the code wrong - https://github.com/SJSU-Dev2/SJSU-Dev2/blob/master/library/devices/sensors/movement/accelerometer/mpu6050.hpp

We could also do something fancy like a low-pass filter 0 https://www.pieter-jan.com/node/11

@joshua-git0
Copy link

idk people's familiarity with gyroscope but it basically gives angular velocity along 3 axes: https://learn.sparkfun.com/tutorials/gyroscope/all

@kammce
Copy link
Contributor

kammce commented Dec 4, 2021

It doesn't need to be very accurate actually. We just need it within a 60 degree band which is pretty massive which has to do with how the motor does position control.

@joshua-git0
Copy link

Ah sounds good! Thank you for letting me know!

@joshua-git0
Copy link

tbh I'd personally like to explore these purely out of interest but probably not the best use of my time to help finish objectives for the robotics mission. Will probably look into it later.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Control Systems Documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

9 participants