03-30-2018 03:13 PM
Hello there.
I'm doing a robotics project (for school) with EMG sensors. These sensors measure electric potential in a muscle when it is flexed. Looking at a graph of signal vs. time, one will observe spikes in the signal when the target muscle is flexed.
My goal is to use this type of sensor to control multiple servo motors, each corresponding to a different function on a robotic arm (elbow, wrist, gripper). For this school project we are required to use LabVIEW.
Is it possible to create a variable called 'count' and every time the EMG signal passes a certain threshold, the value of 'count' will be increased? I would then like each value of 'count' to correspond to a different position of the servo motor. Take the gripper for example:
'Count' = 0 <--- gripper will be wide open
'Count' = 1 <--- gripper will be 1/2 closed
'Count' = 2 <--- gripper will be closed shut
Currently I have an NI 9205 (voltage input module) and an NI 9263 (voltage output module).
Does this task sound possible?
03-30-2018 03:40 PM
If you have an array of "Count" levels you could do something similar to what is shown below.
03-31-2018 11:33 AM
You might do a little bit of research ("Hey, Google ...") to learn how EMG signals are normally processed (it is not done by "counting spikes", typically).
Bob Schor
04-02-2018
08:42 AM
- last edited on
03-27-2025
09:40 AM
by
Content Cleaner
What kind of servo motor and servo motor drive are you going to be using? I would highly recommend looking into the LabVIEW SoftMotion Module (there is a free version) if you have supported hardware, it will making motion moves much easier.