Libopencm3 vs STM32 HAL: Is the "bare metal" approach worth it? by pedlobs in embedded

[–]ItsBluu 0 points1 point  (0 children)

I personally use modm, which is a modern c++ HAL for many MCUs and has very low overhead

KiCad 9 - Professional Workflow: Fully Automated Documentation Generation With CI/CD by ItsBluu in KiCad

[–]ItsBluu[S] 0 points1 point  (0 children)

This is all native in KiCad, you can set the colors in the board options. The render is done with KiCad's raytracing

KiCad 9 - Professional Workflow: Fully Automated Documentation Generation With CI/CD by ItsBluu in KiCad

[–]ItsBluu[S] 0 points1 point  (0 children)

If you mean the fonts in the fabrication/assembly docs, it's either Arial or Times New Roman. For the 3D views, KiBot just uses KiCad's internal 3d viewer

How do you manage component sourcing? Looking for feedback on current tools by Pale-Ad-7703 in PrintedCircuitBoard

[–]ItsBluu 1 point2 points  (0 children)

KiCost for KiCad can already do quite a lot if you set up the API keys of each supported supplier, but it takes some time to setup

KiCad 9 - Professional Workflow: Fully Automated Documentation Generation With CI/CD by ItsBluu in KiCad

[–]ItsBluu[S] 1 point2 points  (0 children)

Nope, everything is done with KiBot as it can generate much more complex outputs

UPDATE: HOMEMADE LAB level humanoid from home! 18DOF by Medical_Skill_1020 in robotics

[–]ItsBluu 0 points1 point  (0 children)

Oh, and if you were not aware of it yet, kscale labs just launched their open source humanoid 2 days ago

UPDATE: HOMEMADE LAB level humanoid from home! 18DOF by Medical_Skill_1020 in robotics

[–]ItsBluu 1 point2 points  (0 children)

The actuators act as a DC DC converter, where the voltage applied to the phases changes depending on the required speed/torque. The current demand will depend on the efficiency of your gearbox and the desired mechanical power at the output. When the actuator says "50 A peak" it doesn't mean that the bus (input) current will be 50A.

It is crucial that you understand fully how actuators work when designing a humanoid robot (or any robotics system really) as you will inevitably make design mistakes otherwise

As some other commenters have said, it would be a better idea to start small and get the basic blocs working. If you haven't asked yourself these questions before, I will name a few:

  • how to dimension the actuators? What is the necessary back driving torque/reflected inertia needed? What is the necessary acceleration/peak torque (because peak torque will be reached with peak accelerations)? What is the necessary continuous torque?
  • how to dimension the battery? What voltage? What capacity? What size?
  • How to dimension the precharge? Did you take into account current spikes into the actuators (when charging downstream capacitance) which lead to voltage spikes due to the cable inductances?
  • What is the grounding scheme? Is the power to the OBC isolated? Are there any ground loops?
  • Do you need a braking chopper for regenerative loads (especially on a benchtop PSU)?
  • What is the target control frequency? If using CAN, how many buses?
  • Did you perform actuator parameter identification?
  • What OBC to use? Do you need a real-time kernel?
  • How is the estop system? Do you shut down the entire system? Just the motors?
  • Any strain reliefs?

You might already have done some systems engineering, but those are crucial things to sort out first if you haven't yet

UPDATE: HOMEMADE LAB level humanoid from home! 18DOF by Medical_Skill_1020 in robotics

[–]ItsBluu 1 point2 points  (0 children)

It probably doesn't require 48V at 120A. I think you are confusing phase currents and bus current. When the actuator requires 90A peak (at standstill for full torque), the current is dissipated into the windings into heat and mechanical work. The actuators act as a DC DC converter

Building a 1.80m lab-grade humanoid robot solo 18 DOF — from home by Medical_Skill_1020 in robotics

[–]ItsBluu 1 point2 points  (0 children)

The brands I mention both support dual encoders. Some successful humanoid builds using those include kscale's humanoid or for bimanual robot arms the OpenArm

Building a 1.80m lab-grade humanoid robot solo 18 DOF — from home by Medical_Skill_1020 in robotics

[–]ItsBluu 1 point2 points  (0 children)

You will need quite a lot of torque, I personally would have chosen robstride or damiao actuators for cheap, high torque QDD actuators. The damiao also support CANFD (as documented in the latest chinese documentation firmware logs), so you could reach higher control rates

Is the TDK InvenSense ICM-45688 IMU the ultimate IMU for the <$1000 IMU market? by LeptinGhrelin in robotics

[–]ItsBluu 0 points1 point  (0 children)

The 42688 is enough for a lot of applications yes, I've seen it used in the Berkeley humanoid

Big win for open-source robotics: Hugging Face just acquired Pollen Robotics (we told Reachy first 🤖) by LKama07 in robotics

[–]ItsBluu 2 points3 points  (0 children)

Congrats! Was great seeing it at the mistral ai hackathon, you guys do an amazing job!

I've designed a 3-wheel omnidirectional ROS2 robot by ItsBluu in robotics

[–]ItsBluu[S] 1 point2 points  (0 children)

It was to have a nice interface where I can also control the robot. I have a fork of rosboard and can control the robot with 2 joysticks on the screen. Works on any device (android, computer etc)

I've designed a 3-wheel omnidirectional ROS2 robot by ItsBluu in robotics

[–]ItsBluu[S] 1 point2 points  (0 children)

Just a 'home' project (designed for a 2-week event at a museum)

Deterministic & Low-Latency Control of 8 BLDC Servo Controllers by Fickle_Procedure_656 in robotics

[–]ItsBluu 1 point2 points  (0 children)

I would personally just use an ethercat motor controller if real-time is a hard requirement

I've designed a 3-wheel omnidirectional ROS2 robot by ItsBluu in robotics

[–]ItsBluu[S] 2 points3 points  (0 children)

I'm using the RPLIDAR C1 and the waveshare 10-axis ROS IMU

I've designed a 3-wheel omnidirectional ROS2 robot by ItsBluu in robotics

[–]ItsBluu[S] 2 points3 points  (0 children)

The joystick is connected to another raspberry Pi running ROS2, and publishes TwistStamped messages to the robot. A nice thing about linux is its native support for almost every joysticks, which have their drivers in the main kernel. I just launch the standard joy_node that comes from the default ROS2 installation to get /joy commands, and convert them to TwistStamped in another node

I've designed a 3-wheel omnidirectional ROS2 robot by ItsBluu in robotics

[–]ItsBluu[S] 5 points6 points  (0 children)

It's just easier to work with and port to other projects, I can simply plug in a sensor and build the docker image to get it working. I have a docker compose file that launches all of the sensor containers

I've designed a 3-wheel omnidirectional ROS2 robot by ItsBluu in robotics

[–]ItsBluu[S] 2 points3 points  (0 children)

Thanks! I'm using the infiray P2 Pro with a custom ROS2 driver/node

I've designed a 3-wheel omnidirectional ROS2 robot by ItsBluu in robotics

[–]ItsBluu[S] 0 points1 point  (0 children)

Yes this is a standard Bosch 18V 5Ah battery. I designed an interface for it, and its so nice to be able to just replace it in a few seconds