!RcWgvYgifDuhVmGsFl:matrix.org

SD-Development

59 Members
Enhancing spacedecentral.net and developing enabling technologies.24 Servers

Load older messages


SenderMessageTime
26 Aug 2018
@neutronstar:matrix.orgneutronstarDiscussions in this room has so far centered around more high-level stuff, web-site and collaboration tools. I personally am a more low-level stuff. I'd love to get my hands dirty when it comes to software that will be in whatever we send into space/moon. Is there interest in discussions about choice of OS, how the development process should look like, how to manage use cases and requirements, how designs should be described and so on?07:17:01
@drbriefs:matrix.orgsean

neutronstar: nothing that low-level as of yet, though you're more than welcome to get the conversation started! Are there any design constraints that come to mind that could help narrow down such options? I haven't had the luxury to investigate embedded level hardware or software options yet, but I'd imagine RAD750 may come up as a viable FCU solution, if/when we ever do such a trade study, considering it's NASA's current state of the art as far as space-grade flight computers go.

Regarding development process, at the highest level, we have the SMAP process, which is for selecting and defining high-level mission concepts (https://medium.com/spacedecentral/space-mission-activation-process-c6e7c2a0910f); on a systems engineering level, there're (WIP) plans to adopt an implementation of the model-based systems engineering methodology, using the Systems Modeling Language (SysML), which would serve as an interface between high-level mission & system level requirements and lower level system & software requirements, support verification & validation processes, lifecycle analysis, multi-disciplinary analysis & optimization (MDAO), and various other activities (see https://docs.google.com/presentation/d/1cvZYfUS3MYQZ0omOebTGaFulYbIOccHG89cxApIolCs/edit#); development process on the lowest-level (embedded) side is virtually non-existent at the moment, as we're still discussing whether the development of space-hardware itself should fall within the scope of the space decentral community - though, for context, we're also quite short staffed on systems engineers and embedded-hardware/software developers.

I should also mention a subset of the space decentral team are also working on blockchain apps that we plan on adopting as part of our platform to support governance and agile planning activities (https://medium.com/giveth/space-decentral-the-dao-for-space-exploration-2af372d310af). Last, but not least, there's of course the http://spacedecentral.net web platform itself, which is concurrently being enhanced alongside our other open-source projects.

My space decentral compadres can correct me or append to anything I may've missed, but hopefully that was descriptive or helpful enough (if not, please don't hesitate to ask more questions)!

09:03:41
@neutronstar:matrix.orgneutronstarI'm not familiar with how model based systems engineering works, but I would love to learn more. I've heard about it before and it is one of those things that I have on my list that I should learn. I'll take a look at it. My concern is how to map use cases to requirements, requirements to design/implementation requirements, and design/implementation requirements to actual code. Doing this manually doesn't work well in my experience, tools that tracks this automatically is needed. Would model based systems engineering help with this?19:15:49
@drbriefs:matrix.orgsean

My concern is how to map use cases to requirements, requirements to design/implementation requirements, and design/implementation requirements to actual code. Doing this manually doesn't work well in my experience, tools that tracks this automatically is needed. Would model based systems engineering help with this?

Yes, though at least that's what it intends. The most widely used implementation of the model-based systems engineering (MBSE) methodology is language called SysML, which is an extension of a subset of UML, which models systems into 3-5 "pillars" (depending on which source you consult):

  1. Structure - Block diagrams, narrative descriptions of the elements of the system, and information on how the system interacts with users and external resources are examples of structure.
  2. Behavior - contains descriptions of how the system should operate and how users should interact with it. User stories (use cases) and CONOPS are examples of behavior.
  3. Requirements - formal requirements for the system.
  4. Analysis - how to verify and validate the system as it is being developed. Descriptions of test cases and required scenarios/projects are examples of analysis
  5. Verification & Validation - Validation is the process of checking whether the specification captures the customer's needs. “Did I build what I said I would?” (http://i0.kym-cdn.com/photos/images/original/000/475/749/fd8.jpg) Verification is the process of checking that the software/hardware meets the specification.

Without getting too much into detail, I've been working on a python implementation of SysML (see https://github.com/spacedecentral/SysML.py) to try and address shortcomings of the current MBSE tools. Reasons for why I chose python are outlined in the link above, but it would essentially be an interface for verifying and validating system requirements and their transcription to flight hardware/software - note: this use case is still a work-in-progress, so would love to get your feedback on the best way to implement this!

20:30:13
6 Sep 2018
@erikkulu:matrix.orgerik changed their display name from erikkulu to erik.05:49:57
18 Sep 2018
@neutronstar:matrix.orgneutronstarRealized that my message in the mission room regarding what electronics to use should have been in this room, sorry for that. Feel free to comment my message here instead!19:03:30
@drbriefs:matrix.orgsean
In reply to @neutronstar:matrix.org
Realized that my message in the mission room regarding what electronics to use should have been in this room, sorry for that. Feel free to comment my message here instead!
Care to repost for context?
19:06:41
@neutronstar:matrix.orgneutronstar

Ok, here is the repost:

Being an embedded developer, I couldn't resist the urge to look on what electronics that we might use. I've read up a bit on how to secure electronics against radiation and what electronics that might be bought off the shelf. After much consideration I've come to the conclusion that we can skip special radiation hardened electronics, except perhaps for some special smaller application. I would instead propose to use a number of smaller cheaper single board computers and use them in a voting and/or load balancing configuration. One suggestion below, costs 5$ each:

https://www.kickstarter.com/projects/onion/omega2-5-iot-computer-with-wi-fi-powered-by-linux

We need some I/O board to interface motors and sensors, and perhaps some voting hardware.

Any thoughts on this?

19:10:26
@drbriefs:matrix.orgsean There's a MIL spec somewhere (I'll try and look for it) that's often referred to for qualifying space grade hardware. It might be overkill for our applications, but it might give us some set of constraints to work with. 19:21:59
@neutronstar:matrix.orgneutronstar

The problem with electronics adhering to military or space standards is not only costs, but also ITAR. This basically means no development outside USA for an open-source project, and even within USA there might be a bunch of rules to follow. A lot of hassle. Unless I've misunderstood something...

The exception would be if we found hardware from outside USA, but then it could be ITAR classified as soon as it reaches the borders.

So this is the reason I propose to use standard components. But we could of course improve it using good casing etc.

19:55:13
21 Sep 2018
@mhpanda:matrix.orgmhpanda joined the room.14:32:17
1 Oct 2018
@danktron:matrix.orgdanktron joined the room.20:04:21
12 Oct 2018
@greg.g:matrix.orggreg.g joined the room.23:47:28
19 Oct 2018
@pete.b:matrix.orgpete.b joined the room.22:36:30
16 Nov 2018
@grouchofractal2:matrix.orggrouchofractal joined the room.20:06:41
28 Nov 2018
@theobtl:matrix.orgtheobtl joined the room.15:31:24
12 Dec 2018
@lkngtn:matrix.org@lkngtn:matrix.org left the room.14:39:18
20 Dec 2018
@neutronstar:matrix.orgneutronstarI came across a micro-kernel named seL4. It looks interesting since it has been mathematically proven to be bug-free, and has been used for space applications before. It has some commercial backing while being open source (GPL). I haven't looked too deeply into it but it's implemented in C, and as far as I can see applications are expected to run in C as well. It is communications oriented, which I see as a good thing (I hate mutexes/semaphores etc...). The drawback I can see so far is that this would limit us to ARM-based technology, which would exclude the Omega2 I proposed above. I don't think this is a big issue, since there is quite a lot to choose from anyway, but I thought I'd mention this since I proposed a MIPS based architecture above. Here's the link: https://github.com/seL4/seL409:13:33
7 Jan 2019
@mmarc1:matrix.orgmmarc1 joined the room.14:59:52
18 Jan 2019
@daniellmesquita:matrix.orgDaniell Mesquita joined the room.12:25:24
@daniellmesquita:matrix.orgDaniell MesquitaHi @room I have some proposals. First, satelites to bridge the communication between Moon and Earth through an CJDNS/Althea mesh network. These satelites could also provide meshnetworks bridge with clearnet, decentralizing Internet and making it accessible for people who live in poverty12:29:05
@tmallard:matrix.orgtmallard This is the company working with EXA and Irvine's cubesat orbiter from ground, uses laser to moon irrc: http://rbcsignals.com/ 16:11:40
19 Jan 2019
@jbperry:matrix.orgjbperry joined the room.19:48:24
24 Jan 2019
@drbriefs:matrix.orgsean@room I've been contemplating bringing back development meetings as to start tackling the various software development aspects of space decentral. This may include, but not limited to, resolving issues pertaining to the spacedecentral.net platform (in Ruby, soon to be React/Javascript), developing flight software (in C?) for space missions (s.a., Coral), numerical modeling/simulations (in Python?), setting up backend tools/APIs (s.a. for systems engineering), and/or writing software requirements/specifications for any of the aforementioned. Would anyone be interesting, and if so, do you have a general availability schedule? The tentative meeting time is Wednesdays @2pm PST, but we can try and change that if it doesn't fit well into peoples schedules.19:29:50
@drbriefs:matrix.orgsean*interested19:31:36
25 Jan 2019
@tmallard:matrix.orgtmallard I've got boundary equations going to model the dust ... novice at py ... comsol solidworks user 05:13:59
@tmallard:matrix.orgtmallardIMG_20190124_211610.jpg
Download IMG_20190124_211610.jpg
05:20:35
@kevin_space:matrix.orgkevin tmallard: what does comsol mean? 05:27:19
@tmallard:matrix.orgtmallard It's a multiphysics simulation suite plugin to solidworks, used by Boeing out here the main users. 05:41:23
@tmallard:matrix.orgtmallard Here's a study of an induction pipe heater using it: https://www.comsol.com/model/inline-induction-heater-35541 05:42:51

Show newer messages


Back to Room ListRoom Version: