Dorian - Retro Style Humanoid Robot

Sebediah

Sweden
Skip to comments
robot video thumbnail
robot video thumbnail
robot video thumbnail

Earlier this year I introduced myself and my first robot on these forums but it was a General Discussion post and so now that I've made some progress on Dorian I thought it's time to make a proper Project Showcase for him.

Dorian is a fairly small humanoid robot with a retro style design. He stands about 40 cm tall and has a build quite similar to the JD humanoid robot, with the addition of two hip servos and an ultrasonic distance sensor.
The chassis is my own design, while the joints and brackets connecting servos are modified versions of EZ-Robot designs.
The general goal for Dorian is to have him join me at various events and have him interact with people, but more importantly, have people interact with him. I'm hoping I'll be able to make him smart and engaging enough for people to feel inspired about social robots and realize how advanced robots we can actually make today - if using the right products and knowing the right community;)

In my previous post some of you were asking about seeing him in action and if he could walk yet. Today I uploaded the first video with Dorian's walking animation so I hope you'll give it a look and hopefully you'll enjoy! He may look like a drunk toddler but atleast he's moving forward...! Sort of.

By — Last update
#31  
@ptp
Once I've settled down in the new place it's time to get really busy with the coding. I'll start simple and work myself up from there, make nice autonomous behaviors for Dorian when walking, sitting around, and so on. I'm also really looking forward to putting some effort into his conversational AI, I've been working with some ideas in the background so will be very exciting to see how they translate to Dorian instead of just running on the PC.

@Jeremie
Thanks a bunch! I'm also really looking forward to the new paint, not just because it will make him look nice and shiny, but because once that is done Dorian will be starting a little project together with my girlfriend...
#32  
sebediah

is it posible to get the script from dorian when he's standing and look arround?
#33  
@Patrick
Certainly! I'm not at my laptop now so I don't have the code here, actually I'm not even home at the moment, hehe. Tomorrow I will be back, I can put it up here then if you want, it's very simple though, basically just a couple of GetRandom() functions in a small loop:)
#34  
great thanks something new to learn.
Thailand
#35  
@Sebediah
Thanks for your 2nd clip sharing, It's made me more understanding especially for the movement.
#36  
@bunnam
Very happy you liked the video!:) With these new joints and servos, Dorian's movement is going to improve a lot in the future.
#37  
@Patrick
Here's the code you were asking for. It's very simple and easy to set up. You can make lots of duplicates of this script if you want your JD to do other things randomly like this.

Code:

#This loop will make the robot look around randomly from time to time.

:idlestanding

#Change the SleepRandom if you want him to look more often, or less often.
SleepRandom(7000,15000)

#These are the ports for robot neck servos, so change these to whatever ports you are using.
#You can also change the minimum and maximum range for them if you like, I kept mine quite moderate since I don't want the microservos to make too much noise.
ServoRandom(d8,80,105)
ServoRandom(d9,80,120)

Goto(idlestanding)

Remember to make sure your robot's neck servos are set to -1 when running this script, otherwise the robot will just keep whatever degree your current AutoPosition frame is set to. Hope this helps and let me know if you run into any problems!
#38  
sebediah

thank you very much.i will try this.
#39  
i tested and did some testing.i added a servospeed and sayezb.its awesome.
also i use a original jd,so its d0 and d1


# This loop will make the robot look around randomly from time to time.

:idlestanding

# Change the SleepRandom if you want him to look more often, or less often.
SleepRandom(4000,13000)
sayezb(" aha ")
#These are the ports for robot neck servos, so change these to whatever ports you are using.
#You can also change the minimum and maximum range for them if you like, I kept mine quite moderate since I don't want the microservos to make too much noise.
servospeed(d0,4)
servospeed(d1,4)
ServoRandom(d0,40,150)
ServoRandom(d1,75,120)

Goto(idlestanding)
#40  
Very nice Patrick, I'm glad you found it useful!
And yes, it's good to have the servo speed in there unless you already have it set. My servo speeds are set when Dorian is powered on so I don't need them in that script.
This is a good code for you to expand on if you want, you can add some if statements, throw in some AutoPosition animations if you want. Anything to make your robots come to life:)

We are moving tomorrow morning so I won't be on the forums for a few days, goodluck and have fun coding!
#41  
happy moving.i am not a programmer so i would not know what if means.
#42  
Hello again everyone! This summer has been too busy with the move to our new place (still ongoing) and various other things taking up most of my time. I did however get to spend some time up north at our cabin, and this time I managed to bring Dorian with me!

Here's a video of Dorian enjoying his time up north. I hope you've all had a great summer and getting ready for some real robot tinkering this winter!

#43  
sebediah&dorian

very beautyfull and peacefull video.
Synthiam
#44  
So peaceful he fell asleep on his face:D I liked that video. It was very relaxing and nice to see your summer getaway. Thanks for sharing
#45  
What a cute video. Thanks for taking the time to do this for us. I really enjoyed it. Poor little guy doesn't do well walking through the woods. LOL.

Funny, you have a "Up North" in Sweden. Here in Wisconsin, USA was also have a "Up North" in northern Wisconsin and it looks a lot like yours. A little further "Up North and we're in Canada. Up North is always Heaven on earth.
#46  
@Nomad & @DJ
Thanks! Glad you enjoyed it.

@Dave
Haha yes, I was rather surprised he even managed to take those steps before falling... the way he currently drags his feet he's really not good at walking on any surface other than indoor floors. I definitely agree with you, I've always been a big fan of Up North! Haha.
Synthiam
#47  
Whoops, I forgot to mention that I really liked the video as well!

You don't really ever see robots in peaceful outdoor settings, taking in their surroundings. It made Dorian seem very zen-like (until he fell down lol) and observant. It was like he was nourishing his robot soul, and I found that to be a very interesting idea.
#48  
@Jeremie Wow thank you for your input! I'm happy you liked it and I did indeed aim to make a different kind of video from what I'm used to.

I hope that by next summer Dorian will be able to experience and interact with that environment a lot more than he did this summer. Other than mistakenly spotting his favorite green ball in the cabin (I didn't bring any of his toys) he was rather lost up there in the wilderness, haha.
Synthiam
#49  
I really dig this robot! Looking forward for moar!
#50  
@amin Thank you I'm very happy to hear that! I've been busy with moving to a new town and getting settled here but I finally got back to tinkering just a couple weeks ago so now I'm preparing to post some updates here and on my channel soon. Have a good one!