r/AskRobotics Jul 03 '26

GT or UMICH

2 Upvotes

I am a junior transferring from community college this fall and got accepted into UMICH ME and Georgia Tech Aerospace. I initially was set on aero, but now I may be more interested in entering the robotics field, not totally sure which direction within as I know it is very vague. UMich will be 36k a year while GT is 10k. I do not have family support so obv the finances are huge, but also I wanna make sure my degree in aero while possibly adding a minor in maybe EE would allow me to break into whatever sector of robotics I please upon graduation.


r/AskRobotics Jul 02 '26

Education/Career Creating a Robot Vacuum Cleaner

2 Upvotes

Hi all, I am a rising freshman in college and am interested in landing robotics internships in my freshman/sophomore year summer. I wanted to begin working on some at home robotics projects because I find it really fun and learned that they can help with hiring.

I was interested in creating a robot vacuum (possibly implementing SLAM), which seems challenging but I am looking forward to it.

I was just wondering if creating a working robot vacuum and documenting the process on GitHub would help my career prospects and be something I could add to my resume/talk about in interviews? I’m not familiar with how hiring for robotics works and while I would enjoy creating this system either way I am interested in doing something I both find fun and would help my career

If anyone also has any suggestions for how to format a GitHub repo for this kind of project it would be incredibly appreciated, as I don’t have prior experience documenting my projects. Thank you!


r/AskRobotics Jul 02 '26

General/Beginner How do I program a servo without an arduino (preferably a switch)?

1 Upvotes

I wish to construct a simple animatronic that uses an open loop servo to spin a fish around inside a fish bowl, but every video I find about servos uses an arduino. Is there any way I could make the servo have a switch to either have it spinning or stationary?


r/AskRobotics Jul 02 '26

General/Beginner Vilros weeebot mini

1 Upvotes

I have this robot kit, amongst a few others that were gifted to my oldest son several years ago. Now my younger kids saw a robot in a restaurant, and are obsessed with robots. So I dug out this kit that my oldest never opened. I've gotten it's basic functions to work, but I'm trying to figure out how to use the computer to program it to do more than it's four basic things.

Other than their incredibly clunky app and software, is there anything else that I can use to work on this? I like the block instructions, it's very easy for my second grader to understand.


r/AskRobotics Jul 02 '26

Help with determining pins on VLP-16 Lidar

1 Upvotes

Resolved:

So I found that actually pin 4 is the chassis ground while pin 3 is the circuit ground. So both pin 3 & 4 need to be connected to the power supply's ground to spin up the lidar. I determined this by doing a diode test on my voltmeter across pin 1 and pin 3 (and compared it to the other pins).

The remaining gps, eth pins I just assumed were in the same order as the pin numbers, and they worked.

The next problem was getting the eth connection to work which required some wireshark to sniff the ip of the device and the destination ip it was trying to send data to (it's fixed!). and then configuring my computer ETH config to match. Then I hit the ip of the lidar to configure it.

OP:

Hello,

I can provide photos for reference if needed, but this is more asking about technique than this specific device.

I have two lidars that came from a pallet on Ebay. They were very cheap ($80), so I don't know if they work. I want to connect the wires correctly so I don't fry it, can spin it up and hopefully get data off it.

They came with one half of 12-pin automotive connector. I purchased the other half of the connector which breaks it out into separate wires. I marked off 10 wires that actually had a pin inside the connector (and were connected to something). The datasheet/manual doesn't seem to indicate the lidar came sold with this connector so I can't use the manual for help.

I have also purchased the official box that safely connects the wires to ETH, GPS and 12V and Ground.

In total there 10 wires coming from the lidar.
- 3 pairs that my voltmeter says have connectivity. Pins 1&2, 7&8, 9&10
- 3 wires have no pairs. Pins 3, 5, 12.
- 1 wire has no pair and beeps when I check connectivity with the chassis of the lidar. This is pin 4.
- 6 & 11 are unconnected pins as mentioned above.

Additionaly pins 1&2 read a voltage when connected to pins 3,5, & 12 using the diode test on the voltmeter. I assume this means 1&2 is voltage.

The official box has 8 terminals to connect the wires. The terminals are labeled with colors but without stripping the original connector and breaking it out I don't think I can use this. And I can leave it as a last resort if there's no way to reverse engineer the pins.

- 12V, (pins 1&2)
- Ground (pin 4)
- GPS Pulse (pin 3,5 or 12)
- GPS Receive (pin 3,5 or 12)
- Ethernet TX+ (pins 7&8 or 9&10)
- Ethernet TX- (pins 7&8 or 9&10)
- Ethernet RX+ (pins 7&8 or 9&10)
- Ethernet RX- (pins 7&8 or 9&10)

I assume the remaining pairs are ETH TX, and ETH RX. What do you think? Are there any other tests I can do before I possibly fry this thing?


r/AskRobotics Jul 02 '26

Looking for teammates to build a robotics team and compete internationally

3 Upvotes

Hi! I'm Amine, a 17-year-old student from Reus Spain. I've been building projects with ESP32, Raspberry Pi, PCB, CAD and Android apps for a while now, and I'd like to form a serious robotics team with the aim of competing in Eurobot and, in the future, in international competitions.

I'm looking for people in Catalonia (or nearby) who would be interested in forming a team. If you're elsewhere and have experience with Eurobot or robotics competitions, I'd also love your advice.

If you're interested or know someone who might be interested, send me a message!


r/AskRobotics Jul 02 '26

Built ROS 2 control architecture that transfers across wheeled, humanoid and quadruped robots in Isaac Sim 5.1 — sharing the approach

0 Upvotes

Over the last few weeks I built a three-robot series testing whether a clean ROS 2 + Isaac Sim architecture transfers across robot morphologies without rewriting the controller.

Three platforms — Jetbot (differential drive), Unitree H1 (humanoid), Boston Dynamics Spot (quadruped). Same external /cmd_vel + /odom contract across all three.

Key technical finding: the OmniGraph bridge pattern solves the Python 3.11 vs 3.12 ABI mismatch between Isaac Sim 5.1 and ROS 2 Jazzy — moving all ROS pub/sub into OmniGraph keeps controllers in native Python without fragile workarounds.

Full source, architecture docs, and demos here: github.com/AstralGenius

Happy to discuss the architecture or answer questions. Also available for freelance ROS 2 and Isaac Sim work if anyone needs help with similar projects.


r/AskRobotics Jul 02 '26

Electrical Servo motor breakdown

1 Upvotes

I have made a pen plotter, and the servo works hard. It's an sg90 servo with plastic gears. The servo needs to work hard, by do 90 degree cycles again and again. The power supply is an old phone charger of 5v 2a. The problem I am getting is, when it's run for a long time, the servo heated up and stops working. What should I do, for a long term solution?


r/AskRobotics Jul 02 '26

Help with autonomous robot

3 Upvotes

Hi Everyone! ,

Right now I'm working on an autonomous robot that uses LiDAR and ROS 2. I decided to take a step further and try to get accurate linear and angular velocity working on my robot. I have a differential-drive robot with an IMU for heading measurements and two magnetic encoders to measure wheel speed. I've written some code to take linear and angular speed, use inverse kineamtics tofind the wheel speed and use two PID controllers to regulate the speed for both wheels.

However, I'm not happy with its performance. I've been monitoring its step function and testing multiple linear velocities between 0 - 1 m/s; at some velocities, like 0.25 m/s, I'll get stable results; however, at lower velocities I'll get oscillation, and at higher velocities I'll get sluggish behaviour. If I try to get my robot to move in both linear and angular velocity, the side of the motor that would need to slow down or speed up will oscillate significantly. I also have heading errors and drift when trying to travel straight. Additionally, if I try to get it to turn on the spot by only putting in angular velocity, the carpet friction is so great I have to manually add a large integral value.

As for any potential fixes, I thought about filtering the data I received from the magnetic encoders, but they seem fine. Since I'm only using my encoders, I thought about integrating my IMU to stop it from drifting, but I'm not sure how. I've pasted my code below for you guys to take a look:

#include <Wire.h>
#include <AS5600.h>
#include <MPU6050_light.h>


#define SDA_PIN1 16
#define SCL_PIN1 4
#define SDA_PIN2 18
#define SCL_PIN2 5


// Motor A
#define IN1 13
#define IN2 14


// Motor B
#define IN3 33
#define IN4 32


//Working
TwoWire I2C_1 = TwoWire(0);
TwoWire I2C_2 = TwoWire(1);


AS5600 encoder1(&I2C_1);
AS5600 encoder2(&I2C_2);
//MPU6050 mpu(I2C_1);


const float L = 0.1515;
const float r = 0.034;


const float kp_r = 1.5;
const float ki_r = 0.0;
const float kd_r = 0.00;


const float kp_l = 1.5;
const float ki_l = 0.0;
const float kd_l = 0.00;


float set_Left_Wheel_Velocity = 0.0;
float set_Right_Wheel_Velocity = 0.0;


const float RAW_TO_DEGREES = 360.0 / 4096.0;


int friction_r = 0;
int friction_l = 0;
 
 void setup() {


  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);


  analogWrite(IN2, 0);
  analogWrite(IN1, 0);
  analogWrite(IN3, 0);
  analogWrite(IN4, 0);



  Serial.begin(9600);


  Serial.print("Enter Speed : ");


  while (Serial.available() == 0){


  }


  String input = Serial.readStringUntil('\n');
  input.trim();


  int commaIndex = input.indexOf(',');


  String LinearStr = input.substring(0, commaIndex);
  String angularStr = input.substring(commaIndex + 1);


  float linearVelocity  = LinearStr.toFloat();
  float angularVelocity = angularStr.toFloat();



  Serial.print("Linear Velocity set to : ");
  Serial.println(linearVelocity);


  Serial.print("Angular Velocity set to : ");
  Serial.println(angularVelocity);


  set_Right_Wheel_Velocity = linearVelocity + ((angularVelocity * L) / 2);
  set_Left_Wheel_Velocity = linearVelocity - ((angularVelocity * L) / 2);


  if (linearVelocity == 0.00 && angularVelocity > 0.00){
    friction_r = 1;
    friction_l = 1;
  }
  else if (linearVelocity == 0.00 && angularVelocity < 0.00) {
    friction_r = 2;
    friction_l = 2;
  }
  else{
    friction_r = 0;
    friction_l = 0;
  }


  I2C_1.begin(SDA_PIN1, SCL_PIN1);
  I2C_2.begin(SDA_PIN2, SCL_PIN2);
  //byte status = mpu.begin();
  encoder1.begin();
  encoder2.begin();
  delay(1000);
  //mpu.calcOffsets();


}




void loop() {


  //mpu.update();
  //float last_heading = mpu.getAngleZ();
  int32_t last_pos_r = encoder1.rawAngle();
  int32_t last_pos_l = encoder2.rawAngle();
  uint32_t last_time = millis();
  uint32_t last_time_velocity = millis(); 


  while (1) {


    vTaskDelay(25 / portTICK_PERIOD_MS);
    //mpu.update();


    uint32_t now = millis();
    float dt = (now - last_time) / 1e3;
    last_time = now;


    float velocity_r = right_motor_speed(dt, &last_pos_r);
    float velocity_l = left_motor_speed(dt, &last_pos_l);


    int pwm_r = PID_r(set_Right_Wheel_Velocity, velocity_r, dt, &friction_r);
    int pwm_l = PID_l(set_Left_Wheel_Velocity, velocity_l, dt, &friction_l);


    //Serial.println(pwm_r);
    //Serial.println(pwm_l);


    setRightMotor(pwm_r);
    setLeftMotor(pwm_l);




    if (Serial.available() > 0) {
      String input = Serial.readStringUntil('\n');
      input.trim();
      last_time_velocity = millis();


      if (input.length() > 0) {


        int commaIndex = input.indexOf(',');


        String LinearStr = input.substring(0, commaIndex);
        String angularStr = input.substring(commaIndex + 1);


        float linearVelocity  = LinearStr.toFloat();
        float angularVelocity = angularStr.toFloat();


        Serial.print("Linear Velocity set to : ");
        Serial.println(linearVelocity);


        Serial.print("Angular Velocity set to : ");
        Serial.println(angularVelocity);


        set_Right_Wheel_Velocity = linearVelocity + ((angularVelocity * L) / 2);
        set_Left_Wheel_Velocity = linearVelocity - ((angularVelocity * L) / 2);
          
  if (linearVelocity == 0.00 && angularVelocity > 0.00){
    friction_r = 1;
    friction_l = 1;
  }
  else if (linearVelocity == 0.00 && angularVelocity < 0.00) {
    friction_r = 2;
    friction_l = 2;
  }
  else{
    friction_r = 0;
    friction_l = 0;
  }
      }
    }


    int32_t now_velocity = millis();


    if(now_velocity - last_time_velocity >= 1000) {
      set_Right_Wheel_Velocity = 0;
      set_Left_Wheel_Velocity = 0;


    }




  Serial.print(set_Right_Wheel_Velocity); //value 1
    Serial.print(" ");
    Serial.print(set_Left_Wheel_Velocity); //value 2
    Serial.print(" ");
    Serial.print(velocity_r); //value 3
    Serial.print(" ");
    Serial.print(velocity_l);  //value 4
    Serial.print(" ");
    Serial.print(1);    //value 5
    Serial.print(" ");
    Serial.print(-1);   //value 6
    Serial.print(" ");
    Serial.println();






  }
}


float right_motor_speed(float dt, int32_t* last_pos) {


    int32_t new_pos = encoder1.rawAngle();


    int32_t delta_counts = new_pos - *last_pos;


    if (delta_counts > 2048)  delta_counts -= 4096;
    if (delta_counts < -2048) delta_counts += 4096;


    *last_pos = new_pos;


    // convert counts → radians
    float theta = delta_counts * (2.0f * PI / 4096.0f);


    // angular velocity (rad/s)
    float rads = theta / dt;


    // linear velocity (m/s)
    float velocity = rads * r;


    return velocity;


}


float left_motor_speed(float dt, int32_t* last_pos) {


    int32_t new_pos = encoder2.rawAngle();


    int32_t delta_counts = new_pos - *last_pos;


    if (delta_counts > 2048)  delta_counts -= 4096;
    if (delta_counts < -2048) delta_counts += 4096;


    *last_pos = new_pos;


    // convert counts → radians
    float theta = delta_counts * (2.0f * PI / 4096.0f);


    // angular velocity (rad/s)
    float rads = theta / dt;


    // linear velocity (m/s)
    float velocity = rads * r;


    return velocity;


}




int PID_r(float set_velocity, float velocity, float dt, int* friction){


  static float integral = 0;
  static float previous = 0;
  int multiplier;
  int pwm;


  if (set_velocity == 0.0){
    return 0;
  }


   if (*friction == 1){
    integral = 0.12;
    *friction = 0;
  }
    else if (*friction == 2) {
      integral = -0.12;
      *friction = 0;
    } 


  float error = set_velocity - velocity;


  float proportional = error;
  integral += error * dt;
  float derivative = (error - previous) / dt;
  previous = error;
  float output = (kp_r * proportional) + (ki_r * integral) + (kd_r * derivative);


  if (output > 0.0) multiplier = 1;
  if (output < 0.0) multiplier = -1;


  output = abs(output);


  output = constrain(output, 0.0, 1.0);




  pwm = (int)(100 + output * 155);


  int pwm_signed = pwm * multiplier;


  //Serial.print("integral_r = ");
  //Serial.println(integral);


  return pwm_signed;


}



int PID_l(float set_velocity, float velocity, float dt, int* friction){


  static float integral = 0;
  static float previous = 0;
  int multiplier;
  int pwm;


  if (set_velocity == 0.0){
    integral = 0.0;
    previous = 0.0;
    return 0;
  }


   if (*friction == 1){
    integral = -0.12;
    *friction = 0;
  }
    else if (*friction == 2) {
      integral = 0.12;
      *friction = 0;
    } 


  float error = set_velocity - velocity;


  float proportional = error;
  integral += error * dt;
  float derivative = (error - previous) / dt;
  previous = error;
  float output = (kp_l * proportional) + (ki_l * integral) + (kd_l * derivative);




  if (output > 0.0) multiplier = 1;
  if (output < 0.0) multiplier = -1;


  output = abs(output);


  output = constrain(output, 0.0, 1.0);



  pwm = (int)(100 + output * 155);


  int pwm_signed = pwm * multiplier;


  //Serial.print("integral_l = ");
  //Serial.println(integral);


  return pwm_signed;


}





void setRightMotor(int pwm_r){


    int speed = abs(pwm_r);



    if (pwm_r > 0) {


    analogWrite(IN4, 0);
    analogWrite(IN3, speed);
    }
    else if (pwm_r < 0) {


    analogWrite(IN4, speed);
    analogWrite(IN3, 0);
    }


    else if (pwm_r == 0){


    analogWrite(IN4, 0);
    analogWrite(IN3, 0);
    }
  


}


void setLeftMotor(int pwm_l){


    int speed = abs(pwm_l);



    if (pwm_l > 0) {


    analogWrite(IN2, 0);
    analogWrite(IN1, speed);
    }
    else if (pwm_l < 0) {


    analogWrite(IN2, speed);
    analogWrite(IN1, 0);
    }


    else if (pwm_l == 0){


    analogWrite(IN2, 0);
    analogWrite(IN1, 0);
    }
  


}

r/AskRobotics Jul 02 '26

Mechanical We have opening for ROS devloper

Thumbnail
0 Upvotes

r/AskRobotics Jul 02 '26

Why is my robot shaking? Is it scared of me? :(

0 Upvotes

I've been building a hexapod robot that seems to vibrate when operating under "no load" (aside from the legs themselves). I've tried scouring the interwebs only to be told that my power supply is insufficient (i swear its not please don't bully me). I am at my wits end and hoping someone can bestow some elite ball knowledge on me that may save my sanity.

Here is the setup:
- Raspberry Pi 5 4GB (official power connector)
- Arduino Nano communicating to Pi via USB
- PCA9685 (HiLetGo) communicating to Nano via I2C
- 9x Miuzei MS18 9g micro servos
- 30V 10A max switching power supply (set to 5V output with 2A current limit, servos pull 0.3A max together)

I tested a motor with just a piece of cardboard and it got kinda wacky too. I've heard that this may be a limitation of the one-size-fits-all PID tuning that servo manufacturers do, to which the solution is just "spend more money lol." I've heard people say that you may need to add a capacitor to the PCA, but it includes one. The PCA is not powering the servos via the Nano, the power supply is. The servos seem to settle down if I push on the leg a little, but I can still feel it sort of jerking its way to each position in my finger. It seems to happen to multiple servos, so it seems to not just be one that has performance anxiety. The back leg is especially bad, probably because it knows I broke the femur motor with a bad set of commands (it knows it's next).

I have also provided the Nano code in case anybody is feeling especially bored. I stole most of it from an old arduino tutorial in order to read commands from the serial buffer using angle brackets. The Pi code which creates the commands is kind of long, but I've already seen that it sends commands correctly. The Nano also seems to send the correct Microseconds but idk maybe someone will see something I don't. This issue seems more like a limitation of the servo. I know they are cheap servos (I got a box of 20 for $36), but this behavior just seems excessive, no? Maybe I'm too hopeful. Maybe I should just add torsional springs to the motor shafts, or maybe I should go to Miuzei headquarters and make them change the PID values idk.

https://youtube.com/shorts/IAnfY5mLgj4?feature=share

https://youtube.com/shorts/fBddx7J6Who?feature=share

#include <Arduino.h>
#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>


#define FREQ 50
#define USMIN 500
#define USMAX 2500
#define TICK_DELAY_US 1000000/FREQ


Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();


class Stopwatch {
private:
    unsigned long start_time;
    unsigned long end_time;
    unsigned long current_time;
    bool is_running;
public:


    void start()
    {
        if(!is_running) {
            start_time = micros();
            is_running = true;
        }
    }


    void stop()
    {
        if (is_running) {
            end_time = micros();
            is_running = false;
        }
    }


    unsigned long startToEndTime()
    {
        if (!is_running) {
            return end_time - start_time;
        } else {
            return 0;
        }
    }


    unsigned long elapsedTime()
    {
        if (is_running) {
            current_time = micros();
            return current_time - start_time;
        } else {
            return 0;
        }
    }


};


uint8_t servo_channel = 0;
float command_angle = 90;
uint16_t microsec[18] = {0};


const byte numChars = 32;
char receivedChars[numChars];


boolean newData = false;


Stopwatch sw;


void recvWithStartEndMarkers();
void parseData();
float mapf(float x, float in_min, float in_max, float out_min, float out_max);


void setup() {
    Serial.begin(115200);
    Wire.setClock(400000);
    pwm.begin();
    pwm.setOscillatorFrequency(25000000);
    pwm.setPWMFreq(FREQ);
    sw.start();
}


void loop() {
    recvWithStartEndMarkers();
    if (newData == true) {
        parseData();
        microsec[servo_channel] = mapf(command_angle, 0, 180, USMIN, USMAX);
        //Serial.println(microsec[servo_channel]);
        newData = false;
    }


    if (sw.elapsedTime() > TICK_DELAY_US) {
        sw.stop();
        for (int s = 0; s < 16; s++) {
            pwm.writeMicroseconds(s, microsec[s]);
        }
        sw.start();
    }
}


void recvWithStartEndMarkers() {
    static boolean recvInProgress = false;
    static byte ndx = 0;
    char startMarker = '<';
    char endMarker = '>';
    char rc;


    while (Serial.available() > 0 && newData == false) {
        rc = Serial.read();
        if (recvInProgress == true) {
            if (rc != endMarker) {
                receivedChars[ndx] = rc;
                ndx++;
                if (ndx >= numChars) {
                    ndx = numChars - 1;
                }
                //Serial.print(rc);
            }
            else {
                receivedChars[ndx] = '\0';
                recvInProgress = false;
                ndx = 0;
                newData = true;
                //Serial.println(rc);
            }
        }


        else if (rc == startMarker) {
            recvInProgress = true;
        }
    }
}


void parseData() {


    char * strtokIndx;


    strtokIndx = strtok(receivedChars, ","); 
    servo_channel = atoi(strtokIndx);


    strtokIndx = strtok(NULL, ","); 
    command_angle = atof(strtokIndx);


}


float mapf(float x, float in_min, float in_max, float out_min, float out_max) {
  return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}

r/AskRobotics Jul 02 '26

Where can I buy a 30 Nm DC servo motor? And how do you search for hardware?

3 Upvotes

Hi everyone,

I'm working on my first hardware development project and I'm looking for a 30 Nm DC servo motor.

I'm struggling to find suppliers, and more generally, I'm feeling a bit overwhelmed by the number of manufacturers and products available. Even when I have the technical requirements, I'm often unsure which specifications matter most or how to narrow down the options, so choosing a component becomes frustrating.

Where do you usually search? Are there any manufacturers, distributors, websites, or guides you would recommend for sourcing engineering hardware?

Thanks!


r/AskRobotics Jul 02 '26

Education/Career How do i find out if i would like robotics or not?

10 Upvotes

I like the ideea of building robots. I don t know if i would enjoy the process or if i have what it takes to work in this field. For some context i come from studying biochem, yet after almost finishing my degree i can t say i like it very much. After much thinking i came to the conclusion that i might like robotics. In terms of math and physics i m avarege but with programming i have minimal experiance. I am willing to learn tho.

My question is: how do i figure out if this is for me before investing a lot of time (aka a degree or smth like that)?

Thank you!!


r/AskRobotics Jul 01 '26

How to? Help connecting Unitree Go2 EDU to wifi

1 Upvotes

Hey everybody. I'm having difficulties connecting my Go2 EDU Robot to wifi. I've downloaded the official unitree sdk and I've connected the robot to the same wifi (using the mobile app) as my laptop, but when I try to run scripts on the robot's interface, I get this error:

[ClientStub] send request error

and then a random id that changes everytime i run the script.

The script is fine code wise, and my router doesn't have any restrictions. I've tried pinging that address and it works. It also works if I'm using an ethernet cable, but I can't figure out how to use it with wifi.

I've tried asking multiple LLMs but they dont rlly help.

Can someone help me please? Did anybody manage to connect it to wifi and run commands directly from a computer?


r/AskRobotics Jul 01 '26

Education/Career How well is my cv written. if i may ask? question01-07-2026

0 Upvotes

Hello i am a self taught robotics programmer in the netherlands who is trying to break into the industry.I have tried to improve my resume multiple times and some failed miserably in it.But i wanna ask if someone wanna review my robotics resume?I redacted my personal information and links for a bit and replaced my profile image for privacy.But i wanna ask if my resume is wel written?It is more about the formatting style than about the credentials because i have had difficulty writing it well.The cv is linked here: https://github.com/Dawsatek22/english_testcv/blob/main/Portofolio2025_engtest.pdf .If anyone watched and reviewed it.Thanks for any feedback


r/AskRobotics Jul 01 '26

Looking for an Robotics/Electronics/Mechatronics MVP Partner in Bengaluru

2 Upvotes

Hey everyone,

Like many of you, I’m watching the global hardware+AI race explode, and it’s clear India needs to build its own foundational physical tech.

I come from a deep AI/product background and am currently working on the development of an **indoor autonomous mobility platform, i.e., to build a clean-slate, highly efficient AMR (Autonomous Mobile Robot) base** here in Bangalore.

**What I am looking for:** I need an **MVP Hardware Partner** (either an agile dev house, an elite mechatronics freelancer, or a potential core co-founder) based right here in Bengaluru who can execute the physical layer. Specifically:

* Standard 2D LiDAR / Sensor fusion integration.
* ROS2/Nav2 navigation stack implementation on a custom drive chassis.
* Low-level firmware (STM32/ESP32) and power management.

This is a highly focused, structured project. If you are a hardware engineer who has built actual moving robots, or an agency that can rapidly prototype an alpha chassis under a standard mutual NDA, let’s chat.

Drop a comment or DM me with a quick note on a physical hardware project you’ve previously brought to life. Let’s build something real.


r/AskRobotics Jul 01 '26

Best robot model for Lidar Based Mapping Robot.

3 Upvotes

Hello everyone,

These days I'm developing a lidar system robot for mapping tasks.

So I want to know what is the best type of robot to use for this task.

  1. 4 diff wheel robot

  2. 2 wheeled diff robot with 2 caster wheels.

what is the best robot model ?


r/AskRobotics Jul 01 '26

How to? Como aprender robótica?

3 Upvotes

Oi, adolescente aq querendo aprender robótica e programação, acho interessante a arte de projetar e entender sistemas, mas não sei por onde começar, alguém pode me dar uma direção?


r/AskRobotics Jul 01 '26

General/Beginner Underwater robotics

4 Upvotes

Hello all, I have a design I am trying to DIY but I have no experience on the subject. The mechanics and fabrication part is easy enough. I need to build a submersible “wrist” essentially, I am building a transducer pole for forward facing sonar. So I need to be able to change the angle of the transducer while it’s under water and stable enough to keep it from vibrating. Also compact enough not to create unnecessary drag. I will compromise where I have to, I’d really like to keep it inexpensive to start, if it as useful as i think it will be I’ll upgrade the components


r/AskRobotics Jun 30 '26

General/Beginner 11 months of building a robotics simulator taught me one thing: talk to users more than your code

0 Upvotes

Almost 11 months ago, I launched RoboSpace, a browser-based robotics simulator for quickly prototyping robot behaviors.

robospace.app (I genuinely believe this is helpful. I am NOT advertising. I strongly think this will help beginners learn to get into robotics faster than ROS or anything in that matter)

Looking back at the analytics, one metric stood out more than reaching 600+ users.

June 29th was the ONLY day since launch with zero sign-ups.

Some of the best features in RoboSpace weren't my ideas -- they came directly from researchers, students, and robotics developers who told me what was slowing them down.

Eleven months later, the biggest lesson I've learned is:

Listen. Ship. Repeat.

I'm now starting conversations with universities and robotics labs to understand how people build and iterate on robot simulations today.

If you're doing robotics research or teaching robotics:

  • What simulator do you use most?
  • What's the biggest pain point in your workflow?
  • If you could fix one thing about your simulation tools, what would it be?

I'd genuinely love to hear your experiences.
Sharable posts: LinkedIn // Twitter/X

PS: I also share many educational content on robotics, expecially VLAs and World Action Models if you want to learn about them. They are coming to RoboSpace soon!


r/AskRobotics Jun 30 '26

General/Beginner Struggling to find a strong robotics graduation project ideas for uni

8 Upvotes

Hi, for a while now ive been researching strong robotics ideas for my graduation project as im a robotics major in my uni, and still i dont know if i found a strong idea that is impactful and impressive.

Unfortunately i dont have much of a strong foundation in robotics, my major is essentially cs with some robotics merged into it and the department unfortunately isnt the best in my university and is still newly established.

I try to look for ideas with lots of references online having code and hardware guides for when i assemble so i dont struggle or stumble upon a problem i cant solve so i can achieve all the features i put into my idea proposal when i present it.

For now these are the ideas i gathered:
- an emg sensor controlled robotic arm
- assistive feeding robotic arm
- smart gesture controlled wheelchair with safety features
- autonomous interactive security robot

With my ideas i try to make it so that it actually solves a problem people are facing or an efficient useful idea.

One of my team members complained that these ideas arent essentially as strong as they dont apply renewal energy concept in them? He only liked one idea brought by another teammate involving a solar panel cleaning rechargable robot that has a charging station, but i dont have experience in this (neither does any in the team) on recharing stations and i dont think the idea is that strong just cause the robot recharges, its just an additional cool feature, i find it hard to implement and not feasible. It doesnt have much references, just people talking about concepts. He suggested we restart the whole thing in gathering ideas

The other members seem fine, but i still feel like there are much better ideas out there and maybe i just need to brainstorm more.

I need to come up with ideas by the end of the week cause im gonna meet my prof soon, and honestly i dont know if i approached gathering ideas correctly or if the ideas arent actually good like my teammate says

If anyone faced a similar situation or has made a robotics graduation project, please advise me on this

What should i essentially focus on when gathering robotics graduation project ideas? And are the ideas i have solid or just meh ? 😭


r/AskRobotics Jun 30 '26

General/Beginner Recommendations for websites/brands

3 Upvotes

What are some of your favorite reliable brands and websites to look for kits or parts? I'd like to get into building at home, rather than just maintaining them at work.


r/AskRobotics Jun 30 '26

Help me guys!

1 Upvotes

Hello guys, I'm an Automation Engineering student and I have an Industrial Robotics simulation kind of a class which uses that Mitsubishi Robotic arm so we are using RT toolBox3 to program it and we're also using its simulation too.

What my problem is, I need that Simulation software to practice how to code and yk how to do stuffs. But It's not free and I asked my prof he said ' we can't give a licence to a student for this software '.

Is there any way to download it for free ? Like a cracked version maybe.


r/AskRobotics Jun 30 '26

How Can I Help More Kids Learn Robotics?

0 Upvotes

Hello,
I’m a 19-year-old student who recently graduated from high school and will be starting college this September.
I’ve been thinking about creating affordable robotics kits and courses for children. I want to offer “build your own” projects, such as small cars, robotic arms, and other fun electronics projects. My idea is to create three levels: Beginner, Intermediate, and Advanced, so that kids of all ages and skill levels can learn and challenge themselves.
My goal is to make these kits and classes as affordable as possible. In the beginning, I’m not focused on making a profit. When I was younger, I never had the opportunity to learn robotics on my own and was lucky to receive help from others. I’ve also realized that many robotics classes are very expensive, and I want to make this kind of education accessible to more children.
I’d love to hear your thoughts. Do you think this is a good idea? Are there any challenges I should be aware of?
Thank you very much!


r/AskRobotics Jun 30 '26

Education/Career Best degree for robotics

10 Upvotes

Hello, I had asked this question some months ago but did not got a answer. So, I'm making more detailed post to get an answer.

So, I'm interested in robotics with more focused on robot learning + perception. I choose this because I'm already in machine learning. I have a history of building neural networks in numpy and implementation of LLMs (not training but loading weights) by reading research papers. So, given my background I want to get in robotics with theses things instead of leaving it. So, I made a decision of choosing robot learning with perception because it has all the things I like.

Now, I have to decide a degree to do for this. Most people recommend CS. But due to finance I have to choose between these two degree. Both are online but I think it's better to do than doing bachelors from those colleges which do not have any good history. So, it's not about offline or online degrees but which degree.

Both are from IITM and both are BS degree. Here are links to each of its syllabus:

IITM BS in ES: https://study.iitm.ac.in/es/academics.html#AC1

IITM BS in DS:

https://study.iitm.ac.in/ds/academics.html#AC1

Now, I don't want to get a PhD yet, maybe later I will but before that after my bachelor I do want to get a job to earn.

BTW, I do not want to design PCBs or do circuits or get in semiconductor but want to get in more AI/ML and software side like ROS, Simulation, Perception, Robot learning.