HackerTrans
TopNewTrendsCommentsPastAskShowJobs

chrisb

no profile record

Submissions

Canonical takes over Flutter desktop maintenance

omgubuntu.co.uk
7 points·by chrisb·2 maanden geleden·0 comments

Using Galileo High Accuracy Service (HAS)

spring-agriculture.com
1 points·by chrisb·6 maanden geleden·0 comments

comments

chrisb
·23 dagen geleden·discuss
I use an MT6701 magnetic rotary sensor mounted on the motor shaft, running in AB[Z] mode. This is used to measure the angle of the motor, and generate the correct PWM signals for the three motor coils. My inner current-control loop runs at 15kHz, using a PI controller.
chrisb
·23 dagen geleden·discuss
For a robotic BLDC motor velocity control application, I moved to using a linear ADRC (Active Disturbance Rejection Control) [0] controller. It is not much more complex to implement that a PID, but at least in my context it handles changing real-world environmental conditions with a correctness which I could not achieve with a PID however much I tried to tune it.

Still uses a PID for BLDC motor coil current control, as this control loop is much more predictable.

Currently using the proportional part only from a PID for position control, but this may change in the future.

[0] https://en.wikipedia.org/wiki/Active_disturbance_rejection_c... (although this isn't a very useful reference if you want the implementation maths!)
chrisb
·6 maanden geleden·discuss
The linked article is misrepresented.

Two points regarding blade recycling techniques taken straight from the top of the article:

- Cement co-processing and chemical dissolution are primary viable methods, yielding $27.57/ton and $199.71/ton returns respectively.

- Chemical recycling achieves top circularity (PCI=0.7) and notable carbon reduction (−0.475 t CO₂/ton).

Chemical recycling is not yet ready for industrial use; cement co-processing is.
chrisb
·7 maanden geleden·discuss
Many years ago, a moderately complete interpreted .NET runtime - https://github.com/chrisdunelm/DotNetAnywhere

This was long before .NET Core, and was designed to allow C# to be used on highly limited platforms
chrisb
·vorig jaar·discuss
Nice to meet an SRC investor :)

Yes, it was all very sad the way SRC ended.

Coincidentally, we're based fairly close to where they operated. We are in touch with some of the people that used to be involved with SRC, and have been able to learn from some of their experiences. There is agreement that the UK can be difficult for this kind of startup, but also about the importance of the product area.
chrisb
·vorig jaar·discuss
My knowledge of ROS is a couple of years out of date, but primarily that reproducible testing and simulation, with precise time/clock management, which is essential for a reliable product, was very difficult in ROS.

I also felt the ROS build system more convoluted than necessary; and seemed rather brittle - it was too easy to break it with OS or other updates.

We found that many off-the-shelf ROS nodes didn't do quite what we wanted, and ended up spending much more time than expected rewriting code that we expected we wouldn't need to. It is quicker, and we end up with less & more maintainable code, by writing it ourselves.

I expect this could have been resolved, but when testing ROS we also ended up using more compute resources on-robot than we expected.

Using our own system allows us to build exactly what we require, which has become more important as our system gets larger and more complex; and means integrations into other systems (including testing) are easier.
chrisb
·vorig jaar·discuss
Before we started building we considered many different designs, including legs. However, it introduces significant extra mechanical and control complexity, with more complex failure modes - e.g. one leg gets stuck in the mud; it also would be more expensive to build.

So we decided to stick with wheels, at least for this product iteration!
chrisb
·vorig jaar·discuss
https://spring-agriculture.com/

Autonomous robotics for sustainable agriculture. Based in the south of the UK. Prototypes of an autonomous mechanical farm-scale weeding robot currently beginning real-world testing. Still a huge amount of work to do though.

Hardware and software developed fairly much from scratch, not using ROS (for not entirely crazy reasons...); everything written in Rust which I find well suited to this application area.

The robot is built using off-the-shelf components and 3d-printed custom parts, so build cost is surprisingly low, and iterations are fast (well, for hardware dev).

On robot compute is a couple of Raspberry Pi 5s.

Currently using the RPi AI Kit for image recognition, ie Hailo 8[L] accelerators.

Not currently using any advanced robotics VLA-type AI models, but soon looking to experiment with some of it, initially in simulation.

Feel free to get in touch if you'd like to talk :) Contact details in my HN profile, and on our website.