Introduction: ROSbot - Autonomous Robot With LiDAR and Husarion CORE2 Controller
ROSbot is an open source, mobile robot platform containing:
- Digital camera
- Laser scanner 360° RPLiDAR A2
- Solid aluminum cover
- Wi-Fi antenna
- Orientation sensor (MPU-9250)
- 2x left & 2x right DC motors with quadrature encoder
- Husarion CORE2-ROS (with ASUS Tinker Board inside)
It's pretty large project but even if you can't do everything, you can choose which features you want to implement. The project has been created by Husarion team: https://husarion.com/
The assembled version or the CORE2-ROS controller is now available at: https://www.crowdsupply.com/husarion/core2
In case of any question please ask in comments :)
Step 1: Prepare (order?) the Aluminium Chassis
The chassis is laser-cutted from the 2mm thick aluminium plate. We designed it in CAD software and outsourced to a laser-cutting workshop. They have also offered painting, so we've eventually made two versions. The attached drawings are suitable to be the source files for laser-cutting company but don't forget about units - all dimensions are in milimeters.
Step 2: Assemble the Chassis With M3x6 Screws and Nuts
Step 3: Then Attach the Motors With Encoders and Screw Them Using M3x6 Screws
We used motors similar to these "34:1 Metal Gearmotor 25Dx52L mm LP 6V" from Pololu: https://www.pololu.com/product/1584 but the general requirements are:
- RPM between 80...200 @6V
- voltage from 6V to 12V
- stall current max. ~2A
- the same dimensions (diameter, length and mounting holes) as Pololu 25Dx52L motors
Caution: longer screws can damage or block the motors
Step 4: Assemble the Two Other Motors to the Right Plate
Step 5: Attach the Right Plate to the Bottom Cover With M3x6 Screws
Step 6: Attach the Battery Pack for 3x 18650 Li-Ion Batteries and Insert the Batteries
ROSbot is supplied from 3 pieces of 18650 Li-Ion cells. I recommend using batteries with protection circuit and charging them with dedicated charger. Please avoid very cheap batteries and chargers - the damage of Li-Ion batteries can be dangerous. It's about your safety. The power source is important and needs to be reliable. All you need is to use good batteries and charger with protection and then don't worry about that :)
P.S. In the newer version of ROSbot we updated this and we used a battery pack with an additional connector for balancer. In that way we can charge batteries through a 4-wire cable, without opening the robot. I will describe that later.
Step 7: Screw the Standoffs for Sensors and Install the Sensors
The more external standoff is 8mm long and the one that is closer to the center is 10mm long, because there is only one layer of metal.
Step 8: Screw the Standoffs and Install Husarion CORE2-ROS Controller
Use four female-female, threaded standoffs, M3x50 size (metric 3mm thread, 50mm long). Use M3x6 screws to assemble with bottom cover and to install the Husarion CORE2-ROS controller.
Step 9: Install a Camera and LiDAR
We used the USB camera that we've had in the drawer :) and the RPLIDAR A2 360 degrees Laser Scanner. Screw them using M3x6 screws and nuts (for the camera only).
Step 10: Attach the Wheels Using Hex Couplers
We used the "wheels for robot toys" with brass couplers that are compatible with 4mm diameter, D-shaped motor shafts. The wheels have the 85mm diameter.
Step 11: Prepare the Cables
You need some cables:
4x cable that connects Sharp sensor with CORE2-ROS (see the next step)
1x cable that connects MPU-9250 sensor with CORE2-ROS (see two steps further)
1x cable for battery pack <-> CORE2 connection (with switch) - it's simple :)
1x generic USB extension cord for a Wi-Fi card (it needs to be installed outside the metal box)
The motors, LiDAR and camera have their own cables.
The connections diagram is shown on the attached photo.
Step 12: Prepare the Cables for Sharp Sensors
We used Sharp GP2Y0A41SK0F sensors.
See the photos and make 4 cables. Pinout is also included on the photo.
Step 13: Prepare the Cable for MPU-9250 Module
Pinout is attached and cable similar to the previous one. This time you don't need the IDC connector.
Step 14: Assembling Hardware Is Finished
This is how it looked in our case :)
Step 15: Using the ROSbot
The ROSbot can be used in two ways:
- as a remote controlled platform, programmed from cloud, without using ROS (Robot Operating System) and in that case please follow the guide from here: https://husarion.com/core2/tutorials/howtostart/ru...
- as a platform for learning ROS - in that case please take a look at these tutorials: https://husarion.com/core2/tutorials/ros-tutorials..
Step 16: The Final Effect
This is a short demo how the ROSbot can be used at the workshop or for personal purposes:
Have fun!
22 Comments
4 years ago
could u help us for making autonomous robot dumpster??if u hav any material send it to mail id
5 years ago
also i bought the core 2 and asus board separate ,how are the hook together
5 years ago
got all the parts to make the rosbot,just waiting on the controller from crowd supply and motors from robotshop ,they are cheaper (free shipping)
i decided to go with the pololu motors in the design
alibaba make all motors for pololu cheaper but long lead time (china)
6 years ago
here is the same motor specs at pololu has with 48 cpr encoder for about $14
ask for 1:34 gear ratio
https://www.alibaba.com/product-detail/GM370-25mm-6v-12v-dc-gear_60158883351.html?spm=a2700.details.maylikever.10.697a8c3enlWHvA
Reply 5 years ago
I can also recommend these motors! The quality is fine. To be honest, these motors have even too much power for this robot, but its better to have a little margin :)
6 years ago
looking at some ideas to lower the cost and make easy to make this project
like at robotshop they have a rover platform that will work $58
on motors instead of about $140 at pololu ,looking at motors on ebay for $12 each with same 180 rpm with encoder,but doesnt say its specs if lower there is a chip that can increase cpr ,i have test equipment to compare the one used to ones on ebay,will put links as i check them out
ROSBOT project looks good as CORE2 board
Reply 5 years ago
The motor parameters aren't critical, you have the PWM to adjust the power. Of course you need to change the parameters in software if you need to align the reading from encoders. I think that any encoder should be fine - the more important is to measure the "counts per meter" parameter of the ready robot and to avoid slippage of the wheels - the front and rear "axes" shouldn't be too far from each other.
6 years ago
Thanks for comments :)
dangeruss - it works also with Raspberry Pi 3 but the performance of ASUS is much, much better.
TedRobotBuilder - it's enough for this and many more purposes, and you can parallel the outputs to achieve 2A cont. / 4A max
Reply 6 years ago
I recently purchased your CORE2-ROS controller on your crowdsupply.com campaign. I chose the (without SBC) because I wanted explore some other options. My question is; are the raspberry pi 3 and the Asus tinker board the only that are compatible/recommended for the CORE2-ROS controller? Can I use any SBC? What kind of power specs should I be concerned with?
Reply 5 years ago
The on-board DC/DC converter is capable to supply SBC up to 2.5-3A if you don't use the 5V line for other purposes. You have to calculate the power balance for your case.
You can use any SBC with the pinout compatible with Raspberry Pi. Only first 14 pins are used. The important thing is that SBC is powered from these pins, not from the external micro USB supply port (as usual) and currently we fully support only these two SBCs from the software point of view. Our aimis to support the next models of SBC, because their advancement is very fast :)
6 years ago
Too bad that board can only handle 1amp continuous motors. Way too small :(
Reply 6 years ago
can easy add mosfets to the outputs to give you higher drive current
it takes 2 per channel plus in5918 diodes for protection
this circuit i have use before and plan to use it on my rosbot design with a added current limiter circuit,i design circuits
Reply 6 years ago
can add mosfets to the outputs of the board to get a higher current rating
6 years ago
here is info on the controller you can use to control pwm on neato lidar or i do have codes for using any arduino with usb output and i sell neato lidar on ebay very cheap
also this guy sell housing too,boards so far are out of stock
https://www.getsurreal.com/featured-products?v=47e5dceea252
6 years ago
Hi,
relbatto - thanks for sharing your thoughts,
robotmaker - Neato LiDAR could be connected directly to CORE2 but the DC motor that drive the Neato needs to be driven with PWM. CORE2 can do it, but all 4 motor outputs are already used... Probably the wheel motors could be connected to 2 motor ports, the LiDAR motor could be connected to 1 port and 1 port will be free. We will consider using also this cheaper alternative to RPLIDAR A2 :) And yes, you can connect your Raspberry Pi 3 to CORE2 but you need the CORE2-ROS version, not the basic CORE2 version. The main difference is the connector to Raspberry. CORE2-ROS has the appropriate connector on board. If you already ordered basic CORE2 version and you need CORE2-ROS, please contact Husarion ;)
RumBot - we've only tried the RPLIDAR so far.
Pixxy would be cool, but the CORE2-ROS with USB camera do the same work as Pixxy would :) ROSbot has 6 servo connectors so you can use 2 servos to make a simple tilt/pan mechanism.
Reply 6 years ago
thanks will order the core2 this week,another question the lidar i sell i do have a arduino board controlling the motor speed and with a usb output
i guess i just connect usb like as RPLIDAR and do i need any software changes
also i bought a chassis tank very close to your on ebay and with motors
looking forward to make the ROSBOT
6 years ago
Can you recommend an alternative for the laser radar? It's quite expensive. Did you consider putting the camera on a tilt / pan mechanism? I've been playing with the Pixxy camera a bit. This would be a cool place to use it. (http://charmedlabs.com/default/pixy-cmucam5/)
Reply 6 years ago
i sell neato lidars on ebay very cheap under robotmaker8
http://www.ebay.com/itm/Neato-LIDAR-Laser-distance...
it does have codes for ROS
6 years ago
i design and build robots and looking to buy the core2
2 questions ,one is i sell neato lidar on ebay thats works with ROS ,i can i use it as the lidar
and i have a few raspberry pi 3 boards,so i guess all i need to buy is the CORE 2 board is that correct
6 years ago
as a contribution to the concept of education of parties by module, this is truly significant. huge things are being done by ordinary people, ten year olds share iinterests with 70 year old persons, with similar interest and one of them says wouldnt it be neat if it could.... insert thought...
thank you for providing a mobility platform for the next....just think if it were scaled up with solar panels better long range tv, tracks and rolling around on the moon.. crowd source the funding and count me in for a hundred bucks.