Hi!
Hardware concerned:
Software concerned:
wants an expert to go with me as step by step to build a robot
Hi!
Hardware concerned:
Software concerned:
wants an expert to go with me as step by step to build a robot
Hey @fahim_sahar!
There are some guides already available on the internet that show you how to build a robot yourself. Here are some examples from the community:
Canât call myself an Arduino âexpertâ, but have done many hw/sw projects with microcontrollers and real-world interfaces.
âBuild a robotâ is a broad subject. An autonomous lawn mowing robot and a robot arm that serves cappuchinos are two very different things. So, the general process to develop anything goes something like thisâŠ
Start with a high level ârequirements listâ. What does this robot need to do? List the features you want.
Next, create implementation details for these features and list them. So, for example, if the robot is autonomous mobile, what kind of propulsion (motor) it will use. How will it steer, How will it navigate. It could be as simple as counting axle revolutions or complicated using GPS. Consider any areas of concern that might be an issue, and list how they might be overcome. For example, if counting axle revolutions, how can wheel slippage from wet leaves etc be compensated for.
Break down the whole project into smaller sub-systems. You may be able to develop and test a sub-system on the workbench before building an entire robot. Things you discover while debugging a subsystem may affect the overall design. In other words donât go building an entire robot only to find out that some small piece doesnât work as you thought it would, and have to pull the whole thing apart.
Create a software diagram or "pseudo codeâ to show how the software will receive sensor inputs, perform the application specific functions, and control the motors, solenoids, etc. If you donât have experience with real-time processing, I would suggest trying to find some tutorials on that. Also look into event driven, finite state machine processes.
Start by writing pieces of the code that can be used in the testing of the subsystems that you previously identified. By creating a foundation of software that can control the motors, fire solenoids, and read the sensors reliably, you can build up from there to the actual end application. This is a âlayeredâ software approach.
Ultimately, integrate all the subsytems and the controller CPU + software into the complete robot project. Now, the fun part is running through testing that all the requirements and features work as they should.
Again, without knowing more about the type of robot, thatâs pretty much all I can recommend. Since youâre specifying Arduino, can I assume this is a simple robot? I donât think you would be able to do much video processing and object recognition with an Uno, but maybe someone here will contradict me; I will cede to their wisdom since Iâve never tried it.
Good luck, and enjoy!
I wouldnât build a robot with just an Arduino. The robot part comes from a computer.
An Arduino expert probably isnât building robots, so what type of advanced features are you looking to access with your microcontroller board?