I am designing a badminton robot but i am very confused about mechanisms needed for a badminton robot and various calculations needed for millisecond response.I am also confused about calculations needed about the forces needed and efficient angles needed for hitting the shuttlecock.Please suggest me some ideas or suggestions needed for construction of badminton robot.
-
$\begingroup$ Please elaborate on what, exactly, the robot will do. Is it just hitting the shuttle? Does it need to move around the court too? Legs or wheels? etc $\endgroup$– ryan0270Commented Sep 13, 2014 at 13:20
-
$\begingroup$ The badminton bot is actually going to play in badminton field and as considering for more speed we are going to build a wheeled robot. $\endgroup$– NiksCommented Sep 13, 2014 at 19:20
-
$\begingroup$ Do you plan to use an ordinary racket and play on an ordinary badminton court? Do you want the robot to return as well as serve? $\endgroup$– James Waldby - jwpat7Commented Sep 14, 2014 at 14:04
-
$\begingroup$ Yes i want my robot to play as normal human and do serve as well. $\endgroup$– NiksCommented Sep 14, 2014 at 17:01
-
$\begingroup$ This seems like a very advanced project if you know very little about robot mechanisms or algorithms. $\endgroup$– RocketmagnetCommented Sep 16, 2014 at 20:45
2 Answers
In short, what you are trying to do is well beyond the capabilities of top robotics research labs.
That said, here is a short list of general areas you need to look into:
- Robotic arm dynamics (to swing the racket)
- Vision processing to track the shuttle
- Shuttle dynamics to predict shuttle path (this is not well studying so you would most likely have to create new math here)
- Nonlinear control control the arm as well as algorithms to move the robot where it needs to go.
Note that a wheeled robot will probably not do well because it can't move side-to-to.
-
1$\begingroup$ Please can you help me in predicting equations for shuttlecock trajectory. $\endgroup$– NiksCommented Sep 19, 2014 at 10:35
-
$\begingroup$ Sorry, but I don't have much expertise. A simple model would probably use a regular projectile with drag forces on it, where the drag forces are dependent on shuttle speed. The details of that model would have to come from experimentation. $\endgroup$– ryan0270Commented Sep 19, 2014 at 12:21
I like questions like this because more experienced engineers have a knee-jerk reaction of "it's not possible". It's easy to figure out ways something couldn't work, the hard thing is to figure out how to make it work anyway.
Now, this is a very difficult problem, but I actually think it's possible. You'll have to accept some trade offs though. To move the robot, I would suggest omnidirectional wheels. They'll let you move in all directions, yet retain speed. To swing the racket, a full 6 degree of freedom robot arm is much too expensive, complicated, and heavy to build or buy. But you don't need a real robot arm, you need to swing a racket. Something as simple as a large solenoid behind a plate could work, or you could attach a linear actuator to the racket and use a catapult-like movement to hit the shuttlecock. It's not going to look like a humanoid robot, and it may only be able to hit the shuttlecock in one way (ie not impart spin), but it could at least change the direction in which it hits by angling itself right before making contact.
Tracking the shuttlecock and identifying it can be done in one step with a depth sensor like a Kinect. Basically, you'll be looking for the smallish thing that's getting close to you really fast. You can filter out everything that's not white and is beyond a certain distance to help with this. This is a significant programming task, but there is lots of example code and support for the Kinect and for doing simple color filtering.
The really hard part will be actually getting to the shuttlecock in time. Badminton is a fast game, and this theoretical robot is not going to be able to move as fast as a person. But, I think it's feasible to be able to get to shots that are high and slow (ie a tall parabola). That will give enough time to move and make tracking the shuttlecock easier, since there won't be many other objects in the sky to act as false positives.
So I would say that this task is not "well beyond the capabilities of the top robotics research labs". It is not any easy task by any means and it's not going to be as good at Badminton as you're probably picturing in your head, but it can be done. Heck, we have entire teams of robots that play soccer, why not Badminton?
-
1$\begingroup$ Who says the robot need wheels, I guess using a big quadrocopter is a better idea, because it is faster on the one hand and you don't need a mechanism for the racket. It can be achieved by the quadro's movement. But I would suggest using a pitch-controlled one, for the faster reaction time. $\endgroup$– TobiasKCommented Oct 6, 2014 at 9:13
-
$\begingroup$ @TobiasK, “you don't need a mechanism for the racket” is incorrect [in terms of the original question, anyway] because Niks replied to “Do you plan to use an ordinary racket?” with “Yes i want my robot to play as normal human”. $\endgroup$ Commented Sep 23, 2015 at 16:27