Which sensors make it possible that when my robot he goes and comed to destination B can measurement the value I have shown in the picture below as ∆h , an ordinary distance sensor will only measurement the current floor distance hs which would be constant at destination A and B as well ?
I marked the distance sensor in the picture with a red line.
Here’s another picture to make it clearer.
So are there any sensors that monitor changes in the floor (∆h) ?
It is a measurement of height as a function of temperature and pressure, I think it is not accurate if the height of the unevenness of floor (∆h) is not more than 5-6 cm (or 1 cm), it is for elevation only, I do not know I have not tried, but it seems inaccurate to me. The first one, which is 8 cm precise, certainly does not fit, and for others I do not know.
I’m not aware of anything other than an altimeter to measure elevation. It appears that other people tried to tackle this using the GPS/altimeter that is in their cell phones:
The problem is that you’re talking about having the sensor on a moving platform taking readings. Any sensor I can think of will give you it’s current distance from an object (wall, floor, ceiling…). If you have something that is a constant, like a fixed height ceiling, you can measure the distance from the bot to the ceiling via ping… but that won’t work if the ceiling has the same gradient as the floor.
@Aleksandari Although likely not precise enough, something like the Pixy can detect objects and their distance (and orientation).
Look up “object detection, distance and orientation” to get articles on how you might go about it. You’ll need a fixed image as reference.
Cameras are used to do 3D scans, but it will take some code. In your case, it’s almost SLAM (mapping).
You might also consider an ultrasonic or IR distance sensor pointing to the ceiling - which should remain at a constant height?
The more details you can provide about the robot’s operating environment, the better we can help.
I’m trying to design a robotic arm with a moving platform for technical drawing on the wall, (this https://youtu.be/T0jwdrgVBBc we do not look comfortable for it), and for that I need very precise sensors, that the robotic arm is not meandering because of floor unevenness and inaccurate sensors.
For example, I want to draw straight lines like in the picture:
I need precise sensors, so I wouldn’t get this kind of drawing on the wall on the curves on the floor:
The ceiling is what’s being used as reference, so there are a few factors to consider:
On a flat floor, the sensor is pointing straight up, but when it hits an incline, or a bump, the sensor needs to remain vertical. This can be done using an accelerometer or IMU (which gives you the direction to ground) and mounting the sensor on a servo or stepper to keep it pointing upwards. Both components are relatively inexpensive, but you’ll have some programming to do. Alternatively, just use the IMU to know when the robot is not flat.
If you use a 360 degree lidar, you’ll still need to create code to compensate for when it’s changing height.
Lasers and lidars are incredibly popular, but products like 360 degree laser rangefinders are understandably more complex to use than, say, and analog infrared sensor at $15.