Re: Project dead

86 views
Skip to first unread message

Yang Wang

unread,
Dec 15, 2020, 11:32:30 AM12/15/20
to Christian Linden, Yang Wang, ISOBlue
Hello Christian,

I am taking this conversation to the ISOBlue Google Group if you don't mind. I will try to understand your goals first and if others have ideas, they could contribute too.

For Goal 1:

I don't have a clear picture of how the vehicle connects to the tractor from your description. What operation is your friend's fleet trying to do? And what vehicles are you trying to connect to the tractor? Do you mean 1) say a laptop or mobile device that a person carries in vehicles to connect to the tractor or 2) your vehicles actually have some devices that would connect to the tractor's corresponding devices?

The first scenario aligns with what ISOBlue 2.0 (soon deprecated) and ISOBlue Avena tries to do. It connects to a tractor via the ISOBUS diagnostic port and does its thing (collecting CAN, GPS, and device health info, auto wake-up & suspend, etc). On our backend, we have live dashboards to visualize and monitor device locations and metrics. For getting what you want (# of pumps, fluid levels, etc) depends on whether or not you have access to the decoding info for the CAN logs. ISOBlue 2.0 and Avena collect CAN logs. Each CAN frame comes with a CAN ID and each CAN ID is embedded with a Parameter Group Number (PGN) according to ISO11783 (ISOBUS) standard. And the PGNs are the secrets to decode payload and understand their meanings. You can get a dbc file that contains some of the PGNs and decoding info from different sites (example); they are usually not free. We have some decoding info for things like engine RPM and fuel rate. Adding these to our dashboards will involve some work but it is definitely doable.

For Goal 2:

I would guess you are trying to achieve some form of supervised guidance feature? Say one driver operates the tractor and the other vehicles will follow according to a route plan and the driver's job is to monitor the other vehicles? Currently our ISOBlues don't have anything like this implemented. However, we are very much interested in adding edge computing and machine-2-machine (M2M) communications to our devices. If you would provide us with more descriptions on what you want to achieve, we would see what we can do and get back to you.

Thanks,
Yang



On Mon, Dec 14, 2020 at 8:02 PM Christian Linden <in...@linden-it-net.de> wrote:

Hi Yang,

thanks so much for your fast reply, I love that within the dev communities.
Thanks for the links, I will check them out. I'm fine with Ansible so if you need some help =)

Our goals: A friend of mine is farmer with a huge Masseyferguson tractor and a lot of different vehicles he is pulling with it.
Goal 1: As soon as any vehicle is connected to the tractor it needs to know everything about it: what it is and what is has (whatever amount of pumps for whatever with whatever fluid level etc.
Goal 2: The tractor goes with each vehicle its lines by itself guided by GPS, turning & ranking included.

Does your project provide that solutions to us?

Thanks so much!

Christian


Am 14.12.20 um 23:01 schrieb Yang Wang:
Hello Christian,

The link to the built image is broken. Here is the working one: https://drive.google.com/file/d/1phPlzAuKKq5TYcH0b05AxANMZaQciW81/view?usp=sharing

Just a caveat: W\we didn't test the image building on Ubuntu past version 16.10. I see you are using 20.04 so things might break for you.

We are shifting a lot of our development focus now on Avena. See here and here. Our ultimate goal is to obsolete the ISOBlue 2.0 workflow (bitbaking images) and replace it with a more flexible development and deployment workflow (Ansible, Wireguard, etc.).

Hope this helps.

Thanks,
Yang

On Mon, Dec 14, 2020 at 4:47 PM Aaron Ault <aul...@gmail.com> wrote:


Begin forwarded message:

From: Christian Linden <in...@linden-it-net.de>
Subject: Re: Project dead
Date: December 14, 2020 at 1:40:11 PM EST
To: Aaron Ault <aul...@gmail.com>

Hi Aaron,

thanks for your fast reply.

chris@tuxuntu:~$ sudo dpkg --add-architecture i386
chris@tuxuntu:~$ sudo apt-get update
Holen:1 http://security.ubuntu.com/ubuntu focal-security InRelease [109 kB]
OK:2 http://de.archive.ubuntu.com/ubuntu focal InRelease                                        
OK:3 http://dl.google.com/linux/chrome/deb stable InRelease                                     
Holen:4 http://de.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Holen:5 http://de.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
Holen:6 http://security.ubuntu.com/ubuntu focal-security/main amd64 DEP-11 Metadata [24,3 kB]
Holen:7 http://security.ubuntu.com/ubuntu focal-security/universe amd64 DEP-11 Metadata [56,5 kB]
Holen:8 http://de.archive.ubuntu.com/ubuntu focal-updates/main amd64 DEP-11 Metadata [236 kB]
Holen:9 http://de.archive.ubuntu.com/ubuntu focal-updates/universe amd64 DEP-11 Metadata [205 kB]
Holen:10 http://de.archive.ubuntu.com/ubuntu focal-updates/universe DEP-11 64x64 Icons [200 kB]
Holen:11 http://de.archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 DEP-11 Metadata [2.468 B]
Holen:12 http://de.archive.ubuntu.com/ubuntu focal-backports/universe amd64 DEP-11 Metadata [1.768 B]
Holen:13 http://de.archive.ubuntu.com/ubuntu focal-backports/universe amd64 c-n-f Metadata [224 B]
Es wurden 1.050 kB in 1 s geholt (786 kB/s).          
Paketlisten werden gelesen... Fertig
chris@tuxuntu:~$ sudo apt-get install g++-5-multilib
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.      
Statusinformationen werden eingelesen.... Fertig
E: Paket g++-5-multilib kann nicht gefunden werden.
E: Mittels regulärem Ausdruck »g++-5-multilib« konnte kein Paket gefunden werden.
chris@tuxuntu:~$ sudo apt-get install curl dosfstools gawk g++-multilib gcc-multilib lib32z1-dev libcrypto++9v5:i386 libcrypto++-dev:i386 liblzo2-dev:i386 lzop libsdl1.2-dev libstdc++-5-dev:i386 libusb-1.0-0:i386 libusb-1.0-0-dev:i386 uuid-dev:i386 texinfo chrpath
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.      
Statusinformationen werden eingelesen.... Fertig
E: Paket libcrypto++9v5:i386 kann nicht gefunden werden.
E: Mittels regulärem Ausdruck »libcrypto++9v5« konnte kein Paket gefunden werden.
E: Paket libcrypto++-dev:i386 kann nicht gefunden werden.
E: Mittels regulärem Ausdruck »libcrypto++-dev« konnte kein Paket gefunden werden.
E: Paket libstdc++-5-dev:i386 kann nicht gefunden werden.
E: Mittels regulärem Ausdruck »libstdc++-5-dev« konnte kein Paket gefunden werden.
chris@tuxuntu:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
chris@tuxuntu:~$

From website from the built instructions, as I can't built, I wanted to get an image via:
https://drive.google.com/open?id=0B6AeE6Ne4z3aX0VFXzRVWGNSRjQ

But it's dead.

Thanks!

Chris



Am 14.12.20 um 19:01 schrieb Aaron Ault:
Hi Christian,

I’m not quite sure which links you are referring to?  The homepage seems to be working fine on my end (https://isoblue.org).  The project is alive and well with a significant amount of active development in Github https://github.com/oats-center/isoblue-avena

Thanks!
Aaron

On Dec 14, 2020, at 7:15 AM, Christian Linden <in...@linden-it-net.de> wrote:

Hi,

I found your project, liked to built but links are dead?
Did you get stuck?

Best,
Chris

--
Vielen Dank & Grüße,
Christian Linden

LINDEN-IT-NET
Amselweg 15
65594 Runkel
Handy: 0163-7829032
Fax: 0163-99-7829032
eMail: in...@linden-it-net.de
GPG-Public-Key-Fingerprint: 181F 2DA7 44D5 A489 E782  7EF1 EA89 BA90 F1FB 9639
Web: www.linden-it-net.de

<0xEA89BA90F1FB9639.asc>

-- 
Vielen Dank & Grüße,
Christian Linden

LINDEN-IT-NET
Amselweg 15
65594 Runkel
Handy: 0163-7829032
Fax: 0163-99-7829032
eMail: in...@linden-it-net.de
GPG-Public-Key-Fingerprint: 181F 2DA7 44D5 A489 E782  7EF1 EA89 BA90 F1FB 9639
Web: www.linden-it-net.de

-- 
Vielen Dank & Grüße,
Christian Linden

LINDEN-IT-NET
Amselweg 15
65594 Runkel
Handy: 0163-7829032
Fax: 0163-99-7829032
eMail: in...@linden-it-net.de
GPG-Public-Key-Fingerprint: 181F 2DA7 44D5 A489 E782  7EF1 EA89 BA90 F1FB 9639
Web: www.linden-it-net.de

Christian Linden

unread,
Dec 15, 2020, 2:31:05 PM12/15/20
to Yang Wang, ISOBlue
Hi Yang,

sure do that and everyone just please drop me a line for any open question.

Goal 1: I’m the IT person and my friend the farmer; I even can’t remind the names of the vehicles in German. They do digging, dunging, seeding and harvesting on huge squaremeters, some football grounds for sure. I met him often when I came from my bikeride and he always sits for hours on the tractor. I was kidding him why he doesn’t code this stupid job. Google has castles for testing autonomic driving with much traffic and this works mostly and the farmes sit lonely on their fields, miles noone to see and they just waste their time.
So the project was born and now I’m looking for the best solution. I come from the Linux & Open Source side, so… I don’t want any commercial product and my friend won’t invest in such.

Devices: I don’t know what all the vehicles have on board regarding information about themself. 1rstly we need to ensure that every pulled vehicle has it’s information about itself (pumps, fluid levels,etc) and can communicate those to the tractor or whatever central dashboard/management platform. The connection to any laptop or mobil device will be the easier part I guess.

The DBC thing is not 100% clear to me. "The SAE J1939 DBC file contains decoding rules for scaling raw J1939 data to 'physical values' (km/h, %, degC, )“. What is in there, what parameters are in those PGNs? Do I understand it correctly: any vehicle has one unique CAN ID and pumps, liquids are parameters? This way would have it all!

Goal 2: I just want to have the tractor doing his job as this programmed lawn mowers do. I want to select the vehicle, according to it the appropriate data/job is loaded and then the tractor just has to move, with coded lines or by GPS but the tractor has GPS on board, so.. further you write that you have the device locations, hence it should be useable by the GPS, right?
Sure: Depending on the vehicle the turn arounds are differently, I don’t mind to code them or to record them with any macro. It should be possible to record a turn around? Do you have any experience with it or could you redirect my request? 
It would be great to make the farmers lifes just a bit easier.

Don’t you have any presentation online? 

Thank you!
Christian

Yang Wang

unread,
Dec 15, 2020, 3:53:46 PM12/15/20
to Christian Linden, ISOBlue
Hello Christian,

Most ag machines (or vehicles) have monitors (like this one) as on-board information management and display. Newer ones come with wireless capabilities (LTE is common and Deere just bought some 5G licenses) so they can have M2M or M2I communications. However, these solutions are typically proprietary.

For your scenario, you want the vehicles to communicate real-time data with a commander machine. You probably need to put a master or gateway device on the commander machine and client devices on the rest of the fleet. The devices need to communicate with each other and the gateway device needs to connect to your backend to retrieve data like route plans and hand them over to the slaves. This can be achieved by ISOBlues. We did perform an experiment to set up multiple ISOBlues in a fleet of machines in a real harvest scenario with one being the gateway (LTE + WiFi) and the rest being the clients (WiFi only) and communicating back and forth. However, we don't have any code written to send actual data via this strategy.

For understanding the CAN jargons, I have a short slide deck. See here. It's not 100% polished but it should give you an kick start on CAN.

For your goal 2, it is actually an active research field that involves a lot of aspects: robotic control, route planning & optimization, motion planning, GPS guidance, etc. It's not easy. A paper I read recently might give you some pointers.

Also I would assume you might be located in the EU. We have collaborated with an open-source community called FarmHack NL and they produced one ISOBlue for hacking and collecting data. You can check them out if you need a community closer to brainstorm and hack.
--
You received this message because you are subscribed to the Google Groups "ISOBlue" group.
To unsubscribe from this group and stop receiving emails from it, send an email to isoblue+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/isoblue/AFF3C61E-80DD-4E12-A1B2-DBE5B06056FC%40linden-it-net.de.

Christian Linden

unread,
Dec 15, 2020, 7:30:39 PM12/15/20
to Yang Wang, ISOBlue
Great Yang! Thanks so much! 
I will dig into it, discuss with the farmer and connect to FarmHack in NL, Dutch people are nice to work with, I enjoyed in the past as well.

Best regards,
Christian
Reply all
Reply to author
Forward
0 new messages