17 Dof Human Robot

17 Dof Human Robot

Abstract And Objectives

I utilized modern technology in the development of robots and artificial intelligence to achieve this project. The robot operates by executing hazardous tasks instead of humans, thereby safeguarding their lives and reducing potential risks. The robot possesses multiple capabilities, such as exploring hazardous locations, handling explosive materials, capturing images, and transmitting them to specialists. This project represents a significant step in the application of technology to protect humans and enhance safety in hazardous situations. To achieve this project, we utilized collaborative systems to ensure the successful implementation and completion of the project. I use - PCA9865 - Arduino mega - -power supply 5v-7.4 Raspberry pi Lcd pi , The objective of the project is to reduce the risk on humans by using a robot, for example, in situations where a person is in danger, such as when they are a victim and there are explosives involved. In such cases, bomb disposal experts are at risk. Therefore, a robotic system has been developed to send the robot to the hazardous site and transmit live footage or images to the experts. Additionally, in any situation where human life is at risk, the robot can be deployed instead of a human.

steps

I have started assembling the parts, starting from the legs and moving up to the hands, and I have completed assembling the humanoid robot. Next, I will use a specialized programming language and software for the robot, as well as incorporate a screen and a camera into its design. ARDUINO MEGA PCA9865 RASPBERRY PI

Implementation

Here is the method of connecting the Arduino to the PCA, and connecting the Raspberry Pi, camera, and screen was separate from the first connection

Code

Code


        #include 
        #include 
       This code only works to standup the robot and control each motor.
       Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();
        const int numServos = 17;
        int initialPositions[numServos] = {150, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95};
        void setup() {
          Serial.begin(9600);
          pwm.begin();
          pwm.setPWMFreq(60);
          for (int servoNum = 0; servoNum < numServos; servoNum++) {
            setServoPosition(servoNum, initialPositions[servoNum]);
          }
          delay(10);
        }
        void loop() {
          // Your control logic goes here
        }
        void setServoPosition(int servoNum, int position) {
          position = constrain(position, 0, 4095);
          pwm.setPWM(servoNum, 0, position);
        }
                        

contact

Phone

-

Email

tharii.j.a@gmail.com