Most Popular

1500 questions
29
votes
7 answers

What algorithm should I implement to program a room cleaning robot?

For this question assume that the following things are unknown: The size and shape of the room The location of the robot The presence of any obstacles Also assume that the following things are constant: The size and shape of the room The number,…
Jason Sperske
  • 391
  • 1
  • 3
  • 6
29
votes
5 answers

Particle filters: How to do resampling?

I understand the basic principle of a particle filter and tried to implement one. However, I got hung up on the resampling part. Theoretically speaking, it is quite simple: From the old (and weighted) set of particles, draw a new set of particles…
Daniel Eberts
  • 821
  • 1
  • 7
  • 10
28
votes
8 answers

Absolute positioning without GPS

Using an IMU a robot can estimate its current position relative to its starting position, but this incurs error over time. GPS is especially useful for providing position information not biased by local error accumulation. But GPS cannot be used…
Robz
  • 2,162
  • 4
  • 22
  • 28
25
votes
5 answers

Is it possible to run a neural network on a microcontroller

Could you implement a simple neural network on a microprocessor such as the Arduino Uno to be used in machine learning?
Jordan
  • 911
  • 1
  • 7
  • 18
25
votes
3 answers

What algorithm should I use for balancing a two wheeled robot using a gyroscope?

Is there a good, popular and reliable algorithm I can use by taking input from a gyroscope and using this to control two independant wheels to keep such a balanced robot reliably upright? I'm looking for an algorithm that will let me use it to drive…
berry120
  • 1,265
  • 10
  • 26
25
votes
5 answers

How can I integrate a smart phone with my robotics project?

Smart phones these days typically come with a gyroscope, accelerometer, compass, camera, and GPS sensor all on board. They also usually have a connection to the internet with Wifi and mobile data networks. I've seen many cases of using a phone as a…
Robz
  • 2,162
  • 4
  • 22
  • 28
24
votes
4 answers

How to select cameras for a stereo vision system?

I am in the process of building a stereo vision system to be used on a UGV. The system is for a robot that will be used in a competition wherein the robot is teleoperated to find relatively small colored rocks in a large outdoor field. I understand…
DaemonMaker
  • 3,921
  • 3
  • 21
  • 32
24
votes
2 answers

What useful gaits exist for a six legged robot, and what are their pros and cons?

http://www.oricomtech.com/projects/leg-time.htm lists three gaits: the tripod wave, and ripple. Can these be improved, or can their relative pros and cons be altered, and are there other gaits worth considering?
Sparr
  • 341
  • 2
  • 4
24
votes
4 answers

How should emergency stops be wired?

Emergency stops are obviously a good idea on most robots, how should they be wired? What systems should be killed immediately, and what should stay working?
Felix
  • 1,327
  • 2
  • 12
  • 12
23
votes
3 answers

Why do quadcopters use brushless motors?

I've been thinking about starting a quadcopter project, maybe building it from scratch. One of the main barriers-to-entry for me is the motors: it seems like most quadcopters use brushless motors. I have some experience with DC motors and using PWM…
Robz
  • 2,162
  • 4
  • 22
  • 28
22
votes
4 answers

Why are quadcopters more common in robotics than other configurations?

I've noticed that almost all research being done with helicopter robots is done using quadcopters (four propellers). Why is there so little work done using tricopters in comparison? Or a different number of propellers? What about four propellers has…
golmschenk
  • 1,564
  • 3
  • 16
  • 25
22
votes
3 answers

How can the inverse kinematics problem be solved?

The forward kinematics of a robot arm can be solved easily. We can represent each joint using Denavit–Hartenberg transformation matrices. For example, if the $i^{th}$ joint is a linear actuator, it may have the transformation matrix: $T_i =…
ronalchn
  • 3,084
  • 4
  • 24
  • 36
22
votes
5 answers

Is it better to have batteries distributed at the rotors or the center of the multicopter?

I've seen 3 approaches to mounting batteries on a multicopter: All the batteries rigidly mounted near the center of the airframe All the batteries in a bag hanging under the center of the airframe Each rotor has its share of the batteries rigidly…
David Cary
  • 4,545
  • 1
  • 21
  • 29
22
votes
4 answers

What frequency does my quadcopter output-sense-calculate-output update loop need to stay stable?

With a 600 mm (2 foot) motor-to-motor quadcopter, what frequency does my output-sense-calculate-output update loop need to stay stable? I'm estimating a total takeoff weight of very roughly 2 pounds ( 0.9 kg ), which I expect to be mostly motors and…
David Cary
  • 4,545
  • 1
  • 21
  • 29
22
votes
2 answers

ROS: catkin_make vs. catkin build

When using ROS: Why should I use catkin build from catkin_tools instead of catkin_make? I've been told that catkin build is better but no one who tells me this can give me a reason why.
SKA
  • 323
  • 1
  • 2
  • 6