Good to hear from you. There's a lot to unpack here. We do have a GitHub, but it isn't very active: https://github.com/hbrobotics
And there is a platform that Wayne and others have been developing: https://github.com/hbrobotics/hbrc_ros_robot_platform and I've been working with the Botvac platform: https://github.com/cpeavy2/botvac_node I consider Botvac to be the best platform as it's not a tabletop robot and has a lidar plus the potential for further development (simulation, bump-sensor, drop sensor) all the topics are being published. I'm currently in the process of making it into a Mock TurtleBot with a second Raspberry Pi, Pi Camera, and ultrasonics, which I do have running on ROS2 (Thanks to Mike, Ralph, and others). I also note the TurtleBot 4 coming down the pike from Clearpath: https://clearpathrobotics.com/blog/2021/10/clearpath-robotics-announces-turtlebot-4/
That having been said I'm convinced 3" wheels aren't going to cut it. Two words: thick carpet. To that end, I am interested in pursuing a custom differential drive platform using wheels like this: https://www.dfrobot.com/product-1203.html on a 14" wood round with casters. These are the same gear motor wheels used on Big Orange: https://www.dfrobot.com/product-361.html
Join our Weekly Tuesday ROS Discussion Group this evening if you can. Dec 21, 2021 07:00 PM Pacific Time:
https://us06web.zoom.us/j/86997374105?pwd=Zi9xQ2xzSU5TelRZUERrZmtqZXFDUT09
Meeting ID: 869 9737 4105, Passcode: 367850
Thanks,
Camp
--
You received this message because you are subscribed to the Google Groups "HomeBrew Robotics Club" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hbrobotics+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CAF-TXgv_mOK7FnnzAYPEPR_JamGjYMWr%3DceHHGXu1uGzWEdsVg%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "HomeBrew Robotics Club" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hbrobotics+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/81d2da02-6609-aa93-b430-61416c43436d%40Gramlich.Net.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CABbxVHt5zchPSqkhvBRstsFXcXiFKBMQeLFOjCz%2BdfSOz0Q0QA%40mail.gmail.com.
Hello Dave,
Would you please post pictures and whatever you have? My deal is I want a FloorBot; that is a robot too big for the table. My vision is an autonomous tray table; human-assisted delivery. I like the original TurtleBot form factor but feel the drive wheels from the Roomba, and the Botvac are too small for thick carpet and carrying any weight. Was unaware of https://www.gobilda.com/.
Thanks!
Camp
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/E41C23A5-9C88-4AE9-A8D7-82258565203B%40gmail.com.
Okay, I'll bite. I'm not interested in another tabletop robot, but I get it. Folks are limited in space and money, so a tabletop version makes sense. Like other projects from the HBRC, I'd propose a full-size and a miniature version as well as simulated versions of both. I'll even go as far as give them a name "Homer" and "Homer Jr."
Wayne, how are you doing odometry on the Romi Chassis?
In terms of a starting place, I'm found these packages regarding differential drive:
diff_drive_controller
http://wiki.ros.org/diff_drive_controller
eden-desta/ros2_differential_drive
https://github.com/eden-desta/ros2_differential_drive
Please comment if folks have other suggestions regarding a starting place for differential drive.
Here would be the starting place for the simulation. Again if folks have suggestions, please comment.
URDF and the Robot State Publisher
https://navigation.ros.org/setup_guides/urdf/setup_urdf.html
Documentation, yes, but I need a few iterations before documenting. Maybe it's just me, but generally, I build or write about building. I find it better to have something successful to document rather than waste time documenting dead ends. We will discuss this at the weekly ROS Discussion group. Join us if you are interested.
To unsubscribe from this group and stop receiving emails from it, send an email to hbrobotics+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/1505894410.1819195.1640313359610%40mail.yahoo.com.
As much as I prefer to do things physically perhaps Gazebo is the best place to start. "sam_bot" is the model they use in ROS2. Perhaps we play around with it and modify it to get started. One thing... and I've already made a big deal out of this some time ago, I think the castor wheel should be in the rear. ;- )
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/1558502806.1820924.1640318273100%40mail.yahoo.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/62323542.1750840.1640292940626%40mail.yahoo.com.
I don't know if you all discussed this further at the ROS SIG Zoom last night. Sorry I couldn't make it. I think that there is some wonderful work from folks, and I learned stuff just browsing around.By 'reference version' I didn't mean to imply that this would somehow become some official part of the ROS project. I don't know if any of us have that kind of sway. I meant more that this would become a reference for HBRC members (and beyond) to learn from and extend. It would be the mechanics, the electronics, and the programming all in one. :-) But using the latest modern stuff. A big part of the project would be in the documentation of how to get from point A to B: installation, hardware parts, assembly, debugging, operation, programming behavior, etc. It could also be used in future talks, or maybe even in future challenges. (I was pretty excited to find the various challenges associated with the turtlebot.) It might allow a larger group of people to follow along and try new things. As with any of our projects, when ROS comes out with a new version of ROS2 I'm sure we'll have to spend time 'fixing' it until it works again. That's just par for the course with ROS2.
--
You received this message because you are subscribed to the Google Groups "HomeBrew Robotics Club" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hbrobotics+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/b3a5bbd8-d505-4ecb-b647-e175d2593e2dn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/cbb37a0d-8213-4ce1-ba32-876f56805333n%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/62323542.1750840.1640292940626%40mail.yahoo.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CAF-TXgtbdCe8qGiPOWYqM0qNEeqQMzmQzypiw5_td6CGopFhWQ%40mail.gmail.com.
Thanks,
Camp
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/1780225262.2733298.1640717442822%40mail.yahoo.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/732523379.2764753.1640721913620%40mail.yahoo.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/732523379.2764753.1640721913620%40mail.yahoo.com.
I know I've mentioned this before, but the gearmotor/wheel combination I'm eyeing is this: https://www.dfrobot.com/product-1203.html
I am not 3D printing yet, but it is on the list. My thoughts on the chassis are 1/4" plywood cut similar to the DFRobot base: https://www.dfrobot.com/product-361.html plus a 2" caster wheel. I'm intrigued by the idea of driving the above gearmotor/wheel with the Roboclaw 2x15A motor controller and its encoding input.
Please post if others are aware of good FloorBot-sized gearmotor/wheel combinations or motor controllers.
Thanks,
Camp
I am finding this (what appears to be) TurtleBot3 Waffle with ~5" wheels but I can't see the wheels for sale anywhere on the Robotis website. I assume they are being driven by a Dynamixel servo... maybe not.TurtleBot3 Delivery Service Demo @ICRA2017 (2)
The current Turtlebot is a tabletop robot. Great for learning (inexpensive, etc) but not capable of carrying weight. I like the original Turtlebot form factor which will be making a comeback as the Turtlebot4 from ClearPath using iRobots new Create3 but I've had it with 3" wheels on thick carpet. I'm under the impression something with 5" diameter wheels more along the lines of DFRobot's HCR (Home Care Robot) HCR(Home Care Robot) - Mobile Robot Platform with Sensors and Microcontroller-DFRobot is the way to go.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/1894386090.2804402.1640732467729%40mail.yahoo.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CABbxVHs_ifutQr%2BuLqGaiuQybjDckd2Y0hziU8o_rqzrv74inw%40mail.gmail.com.
I know I've mentioned this before, but the gearmotor/wheel combination I'm eyeing is this: https://www.dfrobot.com/product-1203.html
I floated the idea of an "HBRC Reference" because I wanted to see if there were other like minded folks out there that might like to work on a robot as a group. Something that could be shared amongst the club, something that would be like a "reference". I know it might be crazy, but I would prefer to work on a robotics project as part of a team, not in solitary.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/1605767594.2856453.1640744344029%40mail.yahoo.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/1130409501.2851524.1640744860006%40mail.yahoo.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/452424265.2856770.1640745596312%40mail.yahoo.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/c36473bb-5397-4266-be00-9f53ec236c77n%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CAMzUCWO_644XALuWZrqqRwN55VHieFtQXFNYSfuBFVOSCmhaqQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CABbxVHsZr63KWbF7Ejj%3DJ5jUOV48SN8nYRcnHDAWvRx-JqNrtw%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/6C25D351-E598-4500-A565-B19392856E0D%40gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/6C25D351-E598-4500-A565-B19392856E0D%40gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/861f1aec-9aa9-4785-a8cc-65d3a2fbc560n%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/6C25D351-E598-4500-A565-B19392856E0D%40gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/6C25D351-E598-4500-A565-B19392856E0D%40gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CAG61pbc9VVY_godKe00t0TpD2A80Oh3-jqPiCuYDtUxqyKGmKA%40mail.gmail.com.
Hi Scott,I dug up our old BOM. The prices have gone up a little but here it is:
--
You received this message because you are subscribed to the Google Groups "HomeBrew Robotics Club" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hbrobotics+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/0E6ED68B-E268-456A-8695-8C4F7F0C5B68%40gmail.com.
I think that $300 is still achievable.
Pito Salas
Faculty, Computer Science
Brandeis University
On Dec 29, 2021, at 3:55 PM, Scott Monaghan <scott.m...@gmail.com> wrote:Wow Pito!Thanks for sharing! I have been working on a project called RoBud for several months now and one of the main project goals was to have all parts be readily available or easily printable for around $300. (github.com/scottmonaghan/robud)I looked for a base to start with (JetBot, TurtleBot) but I wasn’t happy with any of the options so I’ve been rolling my own to mixed success.Linobot looks like a “where have you been all my life” solution that I could use as a base platform for RoBud.Can you share the bill-of-materials for your sub-$300 linobot?Thanks!!On Wed, Dec 29, 2021 at 11:12 AM Pito Salas <pito...@gmail.com> wrote:A little late to this very interesting thread.Have you looked at https://linorobot.org ? It's interesting because it is a flexible plan to create a ROS1 or ROS2 robot which allows you to pick (to some extent) some of the key components -- motor controller, lidar, processor, etc. I've built one and the instructions were quite good and effective.I have a lot of experience with Turtlebot3 (I teach robotics and in our lab I have 5 of them, two heavily modified and 3 default. When I last checked, buying the components separately from Robotis was significantly more expensive than buying the whole "kit". In particular, the low level processor ("Arduino") is a propietary board called OpenCR which is far more expensive than an Arduino. It does add some functionality. And the Dynamixel motors while wonderful are also quite expensive.Since I needed a mini fleet of beginner robots, I looked into what I could do that would come in at less than $300 per robot, and Linorobot fit the bill.The first picture is of the modified Turtlebot3. We call it "Mutant" for (maybe) obvious reasons.
--
You received this message because you are subscribed to the Google Groups "HomeBrew Robotics Club" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hbrobotics+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/0E6ED68B-E268-456A-8695-8C4F7F0C5B68%40gmail.com.
The second picture is of the Linorobot based robot. We call it "Bullet" because the enclosure is a waterproof amunition case from Harbor Freight.
--
You received this message because you are subscribed to the Google Groups "HomeBrew Robotics Club" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hbrobotics+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/0E6ED68B-E268-456A-8695-8C4F7F0C5B68%40gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CAMzUCWPcYGVh3euraMWJrCgs%3DxOnNJzbgtfrUci21OSDcMMamQ%40mail.gmail.com.
Question: why have a separate mcu (arduino ternsy) control motors and capture sensor data? Why not use raspi GPIO/pwm/i2c?
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CAMzUCWPVX0B03%3D0J1KB%2BYu2DHC5f%3DNfYt2T5EWnDCOZ%2Bj%3DcXTQ%40mail.gmail.com.
I'm looking at every one of these suggestions, the only difference seems to be what motor is used. And what kind of box those motors are screwed too. But other then that, they are all the same.I think it is the motors that each builder would want to change because each is building a different size 'bot. So what is the "reference" in the reference bot. It is the motors that are hard to get right. The hardest thing to get right is slow speed movement on uneven floors. PIDs work poorly as they wind up then the motor springs forward and then has to be throttled down.
This is really easy if it is teleoperated with a joystick because humans drivers are good at this but but autonomous slow movements are hard,,, Making this the "exercise of the builder" seems to conflict with the idea of a reference.
There is also an economic conflict. The beginner is likey the one who want s to keep the price down but also the one who could most benefit from a sohiticaed mtor controller or even those $400 Dynamixel servos that Turtlebot uses. Thos mother just do what they n’t bother with PID.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CABbxVHuvNspbTWWwApspKYs-Q3gau2Da4J7-GDQpu%3Du%2B2ZcTxQ%40mail.gmail.com.
I don’t bother with PID. I start the motor values just below their start torque, then increase the PWM by 1 each timer interrupt until the commanded cm-sec speed is achieved, then I only go up/down by 1 or don’t change based on the returned cm-sec. This results in smooth acceleration. When commanded to stop, I reduce the PWM by 2-5 each time until zero is reached. I do this so s stop happens quickly but not instantly, however I can set a flag during stop to immediately go to zero if required.
--
You received this message because you are subscribed to the Google Groups "HomeBrew Robotics Club" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hbrobotics+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CABbxVHu1FmHoyaymFA%2BWd9uUtui0_XV_jiTp8vYAx7JuEUs0kQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CAG61pbd9FRi4eAUBUpFguw%2B6uaSE0rQdiQVFid1OYrN%3DQfNEyg%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CABbxVHs1ntFcW9_b4KDUzB9-W2AZe2RdF3Vw4YvE-4DOUm3XWQ%40mail.gmail.com.
"PID" is spelled with three letters, only the "P" stands for proportional. You have built what they call an "I controller" that happens to have very conservative tuning.When a gain is set to zero, we drop the corresponding letter from the controller name. "P" controllers are common as are "PI" and "PD" controllers and as you have an "I" controller. These are old. James Watt himself built the first "P" controller in the early 1800s
If people get upset it is because they see you are wasting the performance of your motor.
But even a well tuned PID is not optimal. PID is a reactive controller and can NEVER be perfect. It can only react to error. Better controllers are predictive and look ahead in time and try to not produce the error in the first place. but these can burn up a lot of CPU cycles.
It is fun to watch robots with predictive control. My favorite is SpaceX's booster landing. Notice the turn and lean BEFORE it is needed so that the rocket lands on the spot. Boston dynamics does the same thing.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CABbxVHs1ntFcW9_b4KDUzB9-W2AZe2RdF3Vw4YvE-4DOUm3XWQ%40mail.gmail.com.
I also do this in an unconventional way.
Instead of using the encoders on my wheels, I actually check the heading of my robot with my IMU. If the heading is off then I correct by increasing and decreasing the speed of the appropriate wheels proportional to the level of error. It works pretty decently for my purposes.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CAMzUCWMyK4us4cBjcfX7aVzWu3JVOzUBJ3vjEmeCBhyihT%3DYwA%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CAG61pbcdsXUsXkux59sZesnMn5PjRFo%2B6OiVD6NysGwiwMN-7A%40mail.gmail.com.
This thread has generated a lot of good links. I have summarized them below:
http://www.peterklemperer.com/blog/2019/05/02/introducing-romipi-a-ros-package-for-the-pololu-romi/
Romi Chassis Kits
https://www.pololu.com/category/203/romi-chassis-kits
Romi 32U4 Control Board
https://www.pololu.com/product/3544
LIDAR LD06
https://www.inno-maker.com/product/lidar-ld06/
Dagu Wild Thumper Wheel 120x60mm Pair with 4mm Shaft Adapters - Metallic Red
https://www.pololu.com/product/1555
gobilda
Rubber Wheel & Motor Kit
https://www.dfrobot.com/product-1203.html
HCR - Mobile Robot Platform (Support Kinect)
https://www.dfrobot.com/product-63.html
Setting Up The URDF
https://navigation.ros.org/setup_guides/urdf/setup_urdf.html
gnaur/simbot
https://github.com/gnaur/simbot
Open Source Mapping Robot
http://www.robotbrigade.com/mappingRobot.php
ScottMonaghan/robud
https://github.com/ScottMonaghan/robud
TurtleBot3
https://www.robotis.us/turtlebot-3/
TurtleBot 4
https://clearpathrobotics.com/blog/2021/10/clearpath-robotics-announces-turtlebot-4/
Beginner: Model Editor
http://gazebosim.org/tutorials?cat=guided_b&tut=guided_b3
Setting Up The URDF
https://navigation.ros.org/setup_guides/urdf/setup_urdf.html
Rubber Wheel 136×24mm (Kit)
https://www.dfrobot.com/product-1006.html
5201 Series, 53:1 Ratio, 105 RPM Spur Gear Motor w/Encoder
https://www.gobilda.com/5201-series-53-1-ratio-105-rpm-spur-gear-motor-w-encoder/
5202 Series Yellow Jacket Planetary Gear Motor (99.5:1 Ratio, 60 RPM, 3.3 - 5V Encoder)
Linorobot
Wheel and Shaft Sets
https://www.superdroidrobots.com/mechanical-parts/Wheels-Shafts/Wheel-Shaft-Sets
Gear Motors
https://www.superdroidrobots.com/mechanical-parts/Gear-MotorsTo view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CAMzUCWPVX0B03%3D0J1KB%2BYu2DHC5f%3DNfYt2T5EWnDCOZ%2Bj%3DcXTQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CABbxVHt2btU1v8e8jNT3k6BVY%3DDzLo0aUxYZAdWYUfJmv%2B__dg%40mail.gmail.com.
> But if it's just the two of us, I don't know if it will have enough momentum as an "HBRC" thing.It's already an HBRC thing. As long as we have fun and learn, who cares? We've already got input from at least a half-dozen experienced robot-builders. Google Docs rocks, and the "HBRC Example Robot Goals & Guidelines" is just right. I've done some research that would not have been done otherwise because of this initiative and am looking forward to what others have to say this evening.Thanks,CampOn Tuesday, December 28, 2021, 08:50:00 PM EST, Mark Womack <mwo...@gmail.com> wrote:I get it. TurtleBot is the official reference. We certainly don't want to replace it, or maybe even compete with it. But I don't want to build a robot out of a kit with everything predetermined and pre-chosen. Even if it is super well designed, covers all the bases, and I can 3D print all the pieces. I want to learn by doing for myself. There's a limit to how much I want to do from scratch. I don't want to create my own motor controller. But I do want to put components together and understand how they play together with ROS in the mix. Maybe it means reusing large portions of the TurtleBot code, but understanding how it gets customized for the robot being built. Maybe it means writing some amount of new ROS code. Maybe it means at the end of the day I throw up my hands and buy a TurtleBot. I don't know yet. I guess that is more my point than it being an "official" reference or a competing reference. And someone else may look at it and decide that they don't want a robot out of "my" kit, but want to run off and do their own thing. If so, ok, maybe they learn something from the design or code. If anything this thread has shown there are a lot more robots out there.I floated the idea of an "HBRC Reference" because I wanted to see if there were other like minded folks out there that might like to work on a robot as a group. Something that could be shared amongst the club, something that would be like a "reference". I know it might be crazy, but I would prefer to work on a robotics project as part of a team, not in solitary. I'm way out in New York, so it's going to be a challenge at any rate. When I worked with Gris and Michael on our RoboMagellan I had a blast. And our robot didn't complete the course, but so what. I learned a lot and I enjoyed working with them, even if I had to drive out to Neato every weekend for two months. And I'm glad that Camp has jumped in with some enthusiasm, insights and ideas, and I look forward to working with him. But if it's just the two of us, I don't know if it will have enough momentum as an "HBRC" thing. Maybe it's just something we work on together.At any rate, I'm going down this road some more. If anyone else wants to join in, you are welcome. At the very least I have updated my document replacing "Reference Robot" with "Example Robot" so there is much less confusion. If it turns out to not be an "HBRC thing", then I will update it further.-Mark
Thanks,
Camp
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CABbxVHs_ifutQr%2BuLqGaiuQybjDckd2Y0hziU8o_rqzrv74inw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "HomeBrew Robotics Club" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hbrobotics+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/CAF-TXgtJnZ4qksgqgkeG1im-Yagcja4_aa6SZs6jq6Je7fwviw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "HomeBrew Robotics Club" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hbrobotics+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hbrobotics/1605767594.2856453.1640744344029%40mail.yahoo.com.