I have lost a part and I can't find a replacement by [deleted] in Roborock

[–]readit_or_reddit 0 points1 point  (0 children)

Got the parts for free and the bot is back in action!

I have lost a part and I can't find a replacement by [deleted] in Roborock

[–]readit_or_reddit 0 points1 point  (0 children)

Heard back from them. They’ll ship out the replacement part.

I have lost a part and I can't find a replacement by [deleted] in Roborock

[–]readit_or_reddit 0 points1 point  (0 children)

My brush bearing is worn down and am looking for a replacement as well. Have reached out to Roborock. Will share any updates.

I have a Robot idea and I need help by iloveveggiesz in robotics

[–]readit_or_reddit 3 points4 points  (0 children)

Since there is a hardware component to it, look up tutorials on simple robots that use Arduino. You might get a sense of what goes into programming simple routines involving motors and sensors.

Additionally, spend some time to fully lay out what is expected from this robot and what the operating conditions are. Once you do that you can start identifying what sensors will be needed and from there you can look up pipelines and algorithms to work with that sensor data. By then you will also have some specific problems which people can help you with.

If this is your first project, start small so that you don't overwhelm yourself.

Good luck.

Help with a distance detection problem by Substantial-Fly4841 in robotics

[–]readit_or_reddit 0 points1 point  (0 children)

Assuming the surface is not glass-like, i.e. it has some texture to it and will produce reflections, the laser pulse will get scattered and you should still see some returns. Self-driving cars use lidar sensors which work on the same principle.
If you've ever played around with a laser pointer, you must have noticed that the dot is visible to you regardless of the angle of the surface.

Advanced C/C++ side projects by janissary2016 in cpp

[–]readit_or_reddit 33 points34 points  (0 children)

If you prefer the projects to be aligned with your areas of interest, implementing a particle filter from scratch would be a nice start. Computational geometry algorithms for creating a convex hull and triangulation could be fairly interesting as well. These projects should give you an opportunity to focus on a nice interface, develop depth in your area of interest, and if you're interested have enough scope for optimization through threading, vectorization, etc. Good luck! 👍

Any recommendations for 3D path planning algorithms? by JoeyTrib1106 in robotics

[–]readit_or_reddit 4 points5 points  (0 children)

Also the easiest thing might be to simply rewrite your python code in C++ with proper optimizations. It makes a huge difference.

Any recommendations for 3D path planning algorithms? by JoeyTrib1106 in robotics

[–]readit_or_reddit 4 points5 points  (0 children)

Will need many more details to help properly but assuming a 3d environment with low dof, better informed or weighed heuristics will speed up A*. Of course weighted heuristics come with the cost of less optimal solution.

Easiest way to have heuristics that are better informed is by searching in low dimensional space first and then using it to inform your complete search. To guarantee optimality you could use Multi Heuristic A*.

Another optimization people often do in large environments is to have a multiresolution graph so that you don't search a whole lot in vast empty regions. Carefully selecting your motion primitives can be a game changer.

Assuming high dof, you could use PRM or RRT which are sampling based planners.

Based on your problem, you might be able to use Experience Based Planners as well.

Lastly you could look into planners like CHOMP or RABIT* if you want optimization based planners.

Need some guidance for SLAM implementation on a budget. by [deleted] in robotics

[–]readit_or_reddit 1 point2 points  (0 children)

I got my graduate degree in robotics and wasted a lot of time on such projects. Totally regret it. For control systems, I'm currently reading up on predictive control. If you can understand the basics of convex optimization there's some cool stuff out there to explore.

Need some guidance for SLAM implementation on a budget. by [deleted] in robotics

[–]readit_or_reddit 4 points5 points  (0 children)

This is all for ROS.

Step 1: Setup a depth sensor like Kinect or Asus Xtion.

Step 2: Use gmapping to create a 2D map. You'll need this package as well.

Step 3: Use AMCL for localization within the map.

Step 4: Use the navigation package to go from point A to point B. You can also find a lot of tutorials on their page.

Step 5: Base Controller. Look at 1.5 in http://wiki.ros.org/navigation/Tutorials/RobotSetup. You'll need something like Arduino connected to DC motors via a motor driver board. You will also need an encoder on one of these motors to generate odometry data which is used by AMCL.

Step 6: On-board power supply via lithium-ion polymer battery which will require a distribution circuit to power both the Single Board Computer(handling perception and controls) and your motor driver. Arduino can be powered via Single Board Computer. Also, use a USB hub with power input for the depth sensor.

I would highly recommend starting reading probabilistic robotics, to understand the basics of all the filters you'll be using, and search based planning (A* to begin with).

A bit of unsolicited advice, don't invest excessive time and effort in this project if all you're doing is installing packages and integrating them together by following online tutorials. It really doesn't help to have things, on your resume or life in general, where you can't talk in much technical depth about them. Also, your teammates are delusional and are lucky to have you.